說明:
SQL資料表的欄位型別為:bigint
delphi宣告部份:
var JHD_ID:int64;
取值部份:
JHD_ID:=Adatasource.DataSet.FieldByName('ID').Value;
賦值部份:
方法1:
FieldByName('JHD_ID').value:=JHD_ID; //這樣寫可以編譯,但在運行到這一句時報錯。
方法2:
FieldByName('JHD_ID').AsInteger:=JHD_ID; //這樣寫可以編譯和運行,但如果JHD_ID的值大于int的資料范圍時就報錯。
各位老師,請正確的方法應該也怎么樣的?先謝謝大家了。
uj5u.com熱心網友回復:
試下ParamByName('JHD_ID').AsInteger:=JHD_ID;uj5u.com熱心網友回復:
或者ParamByName('JHD_ID').Value:=JHD_ID;uj5u.com熱心網友回復:
--mssql2000
CREATE TABLE [dbo].[t1] (
[aa] [bigint] NULL ,
[bb] [int] NULL
) ON [PRIMARY]
GO
var
a : Int64;
begin
a := 9223372036854775807; //int64的最大值
qry1.Append;
qry1.FieldByName('aa').Value := a;
qry1.FieldByName('bb').Value := 1234567890;
qry1.Post;
//D xe 運行通過
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143592.html
標籤:語言基礎/算法/系統設計
下一篇:使用richedit 組件錯誤
