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

BCB更新資料庫的問題~~請各位大大幫幫忙~

答題得分者是:Stallion
handsome0710
一般會員


發表:2
回覆:6
積分:1
註冊:2005-11-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-05 17:05:39 IP:140.124.xxx.xxx 未訂閱
小弟寫了一個程式~是用ACCESS來當資料庫~把裡面的數值抓出來做比較後在把新的值輸入到特定的欄位~可是現在並不會更新~請各位大大幫忙看一下是那裡出了錯~~謝謝 void __fastcall TForm1::Button3Click(TObject *Sender) { ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("UPDATE CapabilityRole SET Systolicpre1=:change WHERE ID=:IDno"); ADOQuery1->Parameters->ParamByName("change")->Value=Edit2->Text; ADOQuery1->ExecSQL(); }
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-05 19:09:47 IP:211.22.xxx.xxx 未訂閱
第二個參數IDno的值呢? -----------------------
handsome0710
一般會員


發表:2
回覆:6
積分:1
註冊:2005-11-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-05 21:30:05 IP:140.124.xxx.xxx 未訂閱
不好意思~我是用兩個按扭~一個是取特定行的值做運算~一個是做資訊更新~忘了跟大大說~這是我取特定的行所寫的程式這個功能正常~可是更新扭確無法更新~~ IDno=StrToInt(Edit1->Text) ; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); searchStr="SELECT * FROM CapabilityRole where ID=" Edit1->Text; ADOQuery1->SQL->Add(searchStr); ADOQuery1->Active=true;
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-05 21:41:32 IP:211.22.xxx.xxx 未訂閱
看一下這篇吧~
handsome0710
一般會員


發表:2
回覆:6
積分:1
註冊:2005-11-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-12-05 22:10:15 IP:140.124.xxx.xxx 未訂閱
Stallion大哥~我就是依你之前解的方法做過更改的~~可是我還是一樣沒辦法更新那最新的數值到那欄位去~~不知道我是那邊出了錯~~還是你是要我換成ADOcommand的方式嗎~我現在主要只是把他存入access裡面~顯不顯示沒關係~希望你能多多指教~謝謝~
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-12-06 08:39:22 IP:211.22.xxx.xxx 未訂閱
方便把CODE及DATABASE傳上來嗎?站裡的先進或者小弟看到馬上幫你DEBUG看看! -----------------------
handsome0710
一般會員


發表:2
回覆:6
積分:1
註冊:2005-11-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-12-06 15:30:53 IP:140.124.xxx.xxx 未訂閱
Stallion 大大我已經把檔案上傳上去了~~謝謝你的幫忙~
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-12-06 21:16:58 IP:211.22.xxx.xxx 未訂閱
你的檔案DOWNLOAD不下來,是不是上傳錯誤了,檢查一下吧! -----------------------
handsome0710
一般會員


發表:2
回覆:6
積分:1
註冊:2005-11-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-12-07 11:54:14 IP:140.124.xxx.xxx 未訂閱
重新上傳過了~也測試過了可以下載了~就請大大幫忙了~謝謝
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-12-07 20:36:26 IP:211.22.xxx.xxx 未訂閱
欄位有點多,看了一下資料庫欄位才知道應該是你的變數搞錯了!更正後我測過可以UPDATE資料庫,你少一行變數定義,加一行改成這樣~
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 IDno=StrToInt(Edit1->Text) ;
 ADOQuery1->Close();  //把血壓存入access
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("UPDATE CapabilityRole SET [Systolicpre1]=:change WHERE ID=:IDno");
 ADOQuery1->Parameters->ParamByName("change")->Value=UserSystolicEdt->Text;
 ADOQuery1->Parameters->ParamByName("IDno")->Value=Edit1->Text;
 ADOQuery1->Prepared=true;
 ADOQuery1->ExecSQL();
 //  ADOQuery1->Open();     ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 searchStr="SELECT * FROM CapabilityRole where ID=" Edit1->Text;
 ADOQuery1->SQL->Add(searchStr);
 ADOQuery1->Active=true;
}
----------------------- Practice makes perfect.
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-12-07 20:37:19 IP:211.22.xxx.xxx 未訂閱
引言: 欄位有點多,看了一下資料庫欄位才知道應該是你的變數搞錯了!更正後我測過可以UPDATE資料庫,你少一行變數定義,加一行改成這樣~ 還有附帶一下,資料庫不要放在桌面,存取會有問題。
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 IDno=StrToInt(Edit1->Text) ;
 ADOQuery1->Close();  //把血壓存入access
 ADOQuery1->SQL->Clear();
 ADOQuery1->SQL->Add("UPDATE CapabilityRole SET [Systolicpre1]=:change WHERE ID=:IDno");
 ADOQuery1->Parameters->ParamByName("change")->Value=UserSystolicEdt->Text;
 ADOQuery1->Parameters->ParamByName("IDno")->Value=Edit1->Text;
 ADOQuery1->Prepared=true;
 ADOQuery1->ExecSQL();
 //  ADOQuery1->Open();     ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
 searchStr="SELECT * FROM CapabilityRole where ID=" Edit1->Text;
 ADOQuery1->SQL->Add(searchStr);
 ADOQuery1->Active=true;
}
----------------------- Practice makes perfect.
----------------------- Practice makes perfect.
handsome0710
一般會員


發表:2
回覆:6
積分:1
註冊:2005-11-02

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-12-07 21:15:28 IP:140.124.xxx.xxx 未訂閱
謝謝Stallion大大教導了小弟我這個問題~~非常感謝你~小弟還有個問題想請教一下大大你~~我想把程式裡的Spre[i]跟Dpre[i]的東西存到access的特定欄位~~需要怎麼寫出呢~我試過了一些方法都有錯誤~請大大在能在指導一下小弟~~謝謝你~~
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-12-07 21:29:16 IP:211.22.xxx.xxx 未訂閱
其實你運用QUERY來更新資料庫已經會了,運用QUERY來新增資料庫也不會有問題,幾乎差不多,只有陳述式不同而已。 新增利用Insert Into....等陳述式來試做一下,查一下站裡面,範例真的很多。 -----------------------
handsome0710
一般會員


發表:2
回覆:6
積分:1
註冊:2005-11-02

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-12-07 22:54:53 IP:140.124.xxx.xxx 未訂閱
謝謝大大你的教導~~我又多學了一些東西也把問題解決了~    真的是非常的謝謝你~
系統時間:2024-04-26 13:36:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!