全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:739
推到 Plurk!
推到 Facebook!

数据类型问题

答題得分者是:Stallion
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-14 18:18:24 IP:222.184.xxx.xxx 未訂閱
代码如下:  
try
  ADOQuery2.Close;
  ADOQuery2.SQL.Text := 'Insert Into tb_zfsf (票据号, 病人id,病人姓名,病人性别,病人年龄,医生姓名,医生科室,项目类型,项目名称,项目规格,数量,销价,单项累计,应收金额,实收金额,应找金额,收费日期,收费时间,收费员)'
   ' Values (:票据号, :病人id,:病人姓名,:病人性别,  :病人年龄,:医生姓名,:医生科室,:项目类型,:项目名称,:项目规格,:数量,:销价,:单项累计,:应收金额,:实收金额,:应找金额,:收费日期, :收费时间,:收费员)';
 while not ADOQuery1.Eof do
  begin
    ADOQuery2.Parameters.ParamValues['票据号'] := ADOQuery1.FieldByName('票据号').AsInteger;
    ADOQuery2.Parameters.ParamValues['病人id'] := ADOQuery1.FieldByName('病人id').AsInteger;
    ADOQuery2.Parameters.ParamValues['病人姓名'] := ADOQuery1.FieldByName('病人姓名').AsString;
    ADOQuery2.Parameters.ParamValues['病人性别'] := ADOQuery1.FieldByName('病人性别').AsString;
    ADOQuery2.Parameters.ParamValues['病人年龄'] := ADOQuery1.FieldByName('病人年龄').AsString;
    ADOQuery2.Parameters.ParamValues['医生姓名'] := ADOQuery1.FieldByName('医生姓名').AsString;
    ADOQuery2.Parameters.ParamValues['医生科室'] := ADOQuery1.FieldByName('医生科室').AsString;
    ADOQuery2.Parameters.ParamValues['项目类型'] := ADOQuery1.FieldByName('项目类型').AsString;
    ADOQuery2.Parameters.ParamValues['项目名称'] := ADOQuery1.FieldByName('项目名称').AsString;
    ADOQuery2.Parameters.ParamValues['项目规格'] := ADOQuery1.FieldByName('项目规格').AsString;
    ADOQuery2.Parameters.ParamValues['数量'] := ADOQuery1.FieldByName('数量').AsString;
    ADOQuery2.Parameters.ParamValues['销价'] := ADOQuery1.FieldByName('销价').AsString;
    ADOQuery2.Parameters.ParamValues['单项累计'] := ADOQuery1.FieldByName('单项累计').AsString;
     ADOQuery2.Parameters.ParamValues['应收金额'] := ADOQuery1.FieldByName('应收金额').AsString;
      ADOQuery2.Parameters.ParamValues['实收金额'] := ADOQuery1.FieldByName('实收金额').AsString;
       ADOQuery2.Parameters.ParamValues['应找金额'] := ADOQuery1.FieldByName('应找金额').AsString;
        ADOQuery2.Parameters.ParamValues['收费日期'] := ADOQuery1.FieldByName('收费日期').AsString;
         ADOQuery2.Parameters.ParamValues['收费时间'] := ADOQuery1.FieldByName('收费时间').AsString;
          ADOQuery2.Parameters.ParamValues['收费员'] := ADOQuery1.FieldByName('收费员').AsString;
..........
 
我想问一下,ADOQuery1.FieldByName('xxx').AsString; 这个红色的部份是不是不应该全部是asstring而应该根据实际的该字段在数据库中的设计的类型而一一对应?
------
我的编程起步于ktop,我将永远支持ktop
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-14 20:42:17 IP:211.22.xxx.xxx 未訂閱
是的~ 如果一昧使用AsString,遇到Compiler轉不過來的情況,就會發生例外(Exception)。 運算還是要根據欄位的型態來設計才好。 ----------------------------------------------
系統時間:2024-06-28 18:31:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!