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

轉換 varchar 值時,造成 int 資料行溢位。已超過最大整數值

缺席
letkiss2002
一般會員


發表:4
回覆:9
積分:2
註冊:2009-10-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-05-29 15:48:01 IP:210.71.xxx.xxx 訂閱

[code delphi]
with Data.ADOQuery2 do
begin
close;
SQL.Clear;
SQL.Add(' select * from student a,school b where a.sch_code=b.sch_code and NOT EXISTS (select null from St_Ans c where c.BarCodeP1 = a.student_no1 2 改成a.student_no1 就不會有問題
但如果留著就會出現 轉換 varchar 值 '08014698401012'時,造成 int 資料行溢位。已超過最大整數值。

我的 Student_No1 資料型態 varchar(20)


請問這是什麼原因呢 ?
該如何解決,謝謝


[/code]

------
sky
letkiss2002
一般會員


發表:4
回覆:9
積分:2
註冊:2009-10-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-05-29 18:12:45 IP:210.71.xxx.xxx 訂閱
找到問題了,改成下面方式就好了!

[code delphi]
SQL.Add(' select * from student a,school b where a.sch_code=b.sch_code and NOT EXISTS (select null from St_Ans c where c.BarCodeP1 =a.student_no1 ''2'') and b.NewSch_Code = :name');

[/code]
------
sky
系統時間:2024-04-26 8:43:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!