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

用ADOQuery寫資料進資料庫值是空的。

答題得分者是:老大仔
tokiama
一般會員


發表:34
回覆:60
積分:23
註冊:2009-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-01 13:33:48 IP:125.231.xxx.xxx 訂閱
各位高手問一下一個小問題。

如標題一樣,我寫資料進資料庫後,去看資料庫裡的值是空的。

主鍵的地方也是,可是確實有東西在那邊,這是怎麼回事?
[code delphi]
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert Into
資料表名稱(主鍵欄位, 欄位一) ' );
ADOQuery1.SQL.Add('Values(''' DBEdit1.Text ''',''' DBEdit2.Text ''') ');
ADOQuery1.ExecSQL;
ADOQuery1.Close;

[/code]
還有啊...如果我用下面這樣寫它就說語法不對...多那個 '' 有影響?
[code delphi]
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert Into 資料表名稱(主鍵欄位, 欄位一) ' );
ADOQuery1.SQL.Add('Values(' DBEdit1.Text ',' DBEdit2.Text ' ) ' );
ADOQuery1.ExecSQL;
ADOQuery1.Close;

[/code]
編輯記錄
tokiama 重新編輯於 2010-10-31 23:34:44, 註解 無‧
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-01 14:05:49 IP:59.120.xxx.xxx 未訂閱
1. 你確定Insert進去的是有資料嗎??
你可以在Insert前先ShowMessage或將資料先丟在Memo裡
看語法裡是否有資料。

2. ”還有啊...如果我用下面這樣寫它就說語法不對...多那個 '' 有影響? ”
ADOQuery1.SQL.Add('Values(' DBEdit1.Text ',' DBEdit2.Text ' ) ' );

這類的問題您是不是該先看書?? 還是先爬文??
有關單引號的用法您假如還不會用的話,麻煩請先看書籍。
SQL語法中要Insert的值一定要用''來包
而在Delphi中要包起來當然要多個''''來包


===================引 用 tokiama 文 章===================
各位高手問一下一個小問題。

如標題一樣,我寫資料進資料庫後,去看資料庫裡的值是空的。

主鍵的地方也是,可是確實有東西在那邊,這是怎麼回事?
[code delphi]
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert Into
資料表名稱(主鍵欄位, 欄位一) ' );
ADOQuery1.SQL.Add('Values(''' DBEdit1.Text ''',''' DBEdit2.Text ''') ');
ADOQuery1.ExecSQL;
ADOQuery1.Close;

[/code]
還有啊...如果我用下面這樣寫它就說語法不對...多那個 '' 有影響?
[code delphi]
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert Into 資料表名稱(主鍵欄位, 欄位一) ' );
ADOQuery1.SQL.Add('Values(' DBEdit1.Text ',' DBEdit2.Text ' ) ' );
ADOQuery1.ExecSQL;
ADOQuery1.Close;

[/code]
tokiama
一般會員


發表:34
回覆:60
積分:23
註冊:2009-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-01 19:15:10 IP:125.231.xxx.xxx 訂閱
1的問題我是直接寫在DBEdit裡,然後就 Insert 出去了,這樣會遇上空值的問題?

2的我去翻書了,有找到了。

然後下午試了一段時間...它問題變成我的 From 的子句錯誤...

用SQL新增資料不是用 Insert 嗎?

編輯記錄
tokiama 重新編輯於 2010-11-01 05:19:45, 註解 無‧
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-11-02 08:30:52 IP:59.120.xxx.xxx 未訂閱
1. 就是不確定才要在insert前先把SQL指令貼到Memo檢查

2. form哪來的子句錯誤??
應該是你的SQL有問題才會有這樣的訊息

===================引 用 tokiama 文 章===================
1的問題我是直接寫在DBEdit裡,然後就 Insert 出去了,這樣會遇上空值的問題?

2的我去翻書了,有找到了。

然後下午試了一段時間...它問題變成我的 From 的子句錯誤...

用SQL新增資料不是用 Insert 嗎?

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