線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1511
推到 Plurk!
推到 Facebook!

table insert問題

答題得分者是:T.J.B
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-16 17:45:37 IP:203.162.xxx.xxx 未訂閱
請問我要把form1, edit1, edit2的值insert 到table1中 table1中有: code(每次insert會加1),studentName,grade(integer) SName := Form1.edit1.text; SGrade := StrToInt(Form1.edit2.text; Query1.close; Query1.SQL.clear; Query1.SQL.add('insert into A (studentName,grade)'); Query1.SQL.add('values' '(' #39 SName #39 ', SGrade )'); Query1.Prepare; Query1.open; 會出現問題(好像是integer的問題) 如果用 Table1.Insert; Table1.FieldByName('studentName').AsString := SName; Table1.FieldByName('grade').AsInteger := SGrade; Table1.post; 這也出現問題,因為它要我們insert code.
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-16 17:51:03 IP:147.8.xxx.xxx 未訂閱
引言: 請問我要把form1, edit1, edit2的值insert 到table1中 table1中有: code(每次insert會加1),studentName,grade(integer) SName := Form1.edit1.text; SGrade := StrToInt(Form1.edit2.text); Query1.close; Query1.SQL.clear; Query1.SQL.add('insert into A (studentName,grade)'); Query1.SQL.add('values' '(' #39 SName #39 ',' SGrade )'); Query1.Prepare; Query1.ExecSQL; 會出現問題(好像是integer的問題) 如果用 Table1.Insert; Table1.FieldByName('studentName').AsString := SName; Table1.FieldByName('grade').AsInteger := SGrade; Table1.post; 這也出現問題,因為它要我們insert code.
If code is auto number, the later one should be fine.
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-16 17:57:49 IP:203.162.xxx.xxx 未訂閱
會出現SGrade is not permitted in the content錯誤訊息
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-16 17:58:38 IP:61.220.xxx.xxx 未訂閱
改成這樣 Query1.SQL.add('values(''' SName ''','); Query1.SQL.add('''' inttostr(sgrade) ''')'); sql最後加 Query1.ExecSQL; 重點:你的sgrade變數是integer型態 在sql裡要轉成string; 天行健 君子當自強不息~~@.@ 發表人 - T.J.B 於 2002/12/16 18:00:30
------
天行健
君子當自強不息~~@.@
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-16 18:26:36 IP:203.162.xxx.xxx 未訂閱
謝謝T.J.B,己經可以insert,但是我不懂為什麼database中grade也是integer啊
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-16 21:03:06 IP:218.160.xxx.xxx 未訂閱
引言: 謝謝T.J.B,己經可以insert,但是我不懂為什麼database中grade也是integer啊
你誤會了 我說 重點:你的sgrade變數是integer型態 在sql裡要轉成string; 指的是 query1.sql.add('') 你在括號裡面放的sql是字串 所以你的sgrade變數當然要先變為string型態 這裡是針對delphi而言 而不是sql 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
系統時間:2024-11-26 20:00:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!