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

連遠端資料庫,Access無法新增資料?

尚未結案
fancinate
一般會員


發表:3
回覆:2
積分:1
註冊:2003-10-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-23 02:11:33 IP:61.219.xxx.xxx 未訂閱
這個是參照"BCB6徹底研究"那本書,第11.12.17章寫的 以下是我的source code ClientDataSet1->CommandText=" INSERT INTO Account(UseId,Password,Host,Port,action) VALUES(':UseId',:'Password',':Host',':Port',:Action) "; ClientDataSet1->Params->ParamByName("UseId")->AsString = "1" ; ClientDataSet1->Params->ParamByName("Password")->AsString = "2" ; ClientDataSet1->Params->ParamByName("Host")->AsString = "3" ; ClientDataSet1->Params->ParamByName("Port")->AsString = "110" ; ClientDataSet1->Params->ParamByName("action")->AsBoolean=DBCheckBox1->Checked ; 它就會跑出一行(請看附件)..........ClientDataSet1:Parameter 'UseId' not found... 如果我把 ClientDataSet1->Params->ParamByName("UseId")->AsString = "1" ; 給刪掉..... 就會出現 ClientDataSet1:Parameter 'Password' not found... 可是執行Delete又可以正常動作... 在此之前我也有用ADOTable元件作過..修改跟刪除都正常..就是無法作新增的動作... 請各位幫我解答好嗎...謝謝^^
kwu
中階會員


發表:10
回覆:57
積分:58
註冊:2003-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-23 09:32:46 IP:61.63.xxx.xxx 未訂閱
引言: 這個是參照"BCB6徹底研究"那本書,第11.12.17章寫的 以下是我的source code ClientDataSet1->CommandText=" INSERT INTO Account(UseId,Password,Host,Port,action) VALUES(':UseId',:'Password',':Host',':Port',:Action) "; ClientDataSet1->Params->ParamByName("UseId")->AsString = "1" ; ClientDataSet1->Params->ParamByName("Password")->AsString = "2" ; ClientDataSet1->Params->ParamByName("Host")->AsString = "3" ; ClientDataSet1->Params->ParamByName("Port")->AsString = "110" ; ClientDataSet1->Params->ParamByName("action")->AsBoolean=DBCheckBox1->Checked ; 它就會跑出一行(請看附件)..........ClientDataSet1:Parameter 'UseId' not found... 如果我把 ClientDataSet1->Params->ParamByName("UseId")->AsString = "1" ; 給刪掉..... 就會出現 ClientDataSet1:Parameter 'Password' not found... 可是執行Delete又可以正常動作... 在此之前我也有用ADOTable元件作過..修改跟刪除都正常..就是無法作新增的動作... 請各位幫我解答好嗎...謝謝^^
fancinate 你好: 參數的地方不須加入單引號 改成下面的方式試試看
ClientDataSet1->CommandText=" INSERT INTO Account(UseId,Password,Host,Port,Action) VALUES(:UseId,:Password,:Host,:Port,:Action) ";
發表人 - kwu 於 2004/02/23 09:34:26
fancinate
一般會員


發表:3
回覆:2
積分:1
註冊:2003-10-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-23 18:55:57 IP:61.219.xxx.xxx 未訂閱
引言:
引言: 這個是參照"BCB6徹底研究"那本書,第11.12.17章寫的 以下是我的source code ClientDataSet1->CommandText=" INSERT INTO Account(UseId,Password,Host,Port,action) VALUES(':UseId',:'Password',':Host',':Port',:Action) "; ClientDataSet1->Params->ParamByName("UseId")->AsString = "1" ; ClientDataSet1->Params->ParamByName("Password")->AsString = "2" ; ClientDataSet1->Params->ParamByName("Host")->AsString = "3" ; ClientDataSet1->Params->ParamByName("Port")->AsString = "110" ; ClientDataSet1->Params->ParamByName("action")->AsBoolean=DBCheckBox1->Checked ; 它就會跑出一行(請看附件)..........ClientDataSet1:Parameter 'UseId' not found... 如果我把 ClientDataSet1->Params->ParamByName("UseId")->AsString = "1" ; 給刪掉..... 就會出現 ClientDataSet1:Parameter 'Password' not found... 可是執行Delete又可以正常動作... 在此之前我也有用ADOTable元件作過..修改跟刪除都正常..就是無法作新增的動作... 請各位幫我解答好嗎...謝謝^^
fancinate 你好: 參數的地方不須加入單引號 改成下面的方式試試看
ClientDataSet1->CommandText=" INSERT INTO Account(UseId,Password,Host,Port,Action) VALUES(:UseId,:Password,:Host,:Port,:Action) ";
發表人 - kwu 於 2004/02/23 09:34:26
kwu你好: 如果我不加上單引號的話..會出現"INSERT INTO陳述句的語法錯誤".. 會不會是我用Access的關係.. 聽說用ASP做資料庫,如果是Access的話就會有問題.. 而且我之前也有用ADOTable元件做過...也是不能"新增".. 謝謝^^
系統時間:2024-04-29 21:35:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!