關於新增、搜尋 |
答題得分者是:GrandRURU
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
[code cpp]
void __fastcall TForm1::Button2Click(TObject *Sender) if (ADOTable2->State==dsInsert || (ADOTable2->State==dsEdit) { ADOTable2->Post(); } } [/code] [code cpp] void __fastcall TForm1::Button3Click(TObject *Sender) { //... ADOTable2->Close(); if(!ADOTable2->Active) { ADOTable2->Open(); } ///... } [/code] |
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
你好
直接把前輩你的Button2的程式,覆蓋過我原本的程式碼 執行錯誤 if (ADOTable2->State==dsInsert || (ADOTable2->State==dsEdit) 錯誤顯示 在 || [C Error]Unit1.cpp(25):E2377 lf statement missing] 於是,我就把||給移除,發現可以執行,但是當按下Button2按鈕時 就跳出 http://delphi.ktop.com.tw/download.php?download=upload/48b64d64c9fe5_未命名.JPG ===================引 用 GrandRURU 文 章=================== [code cpp] void __fastcall TForm1::Button2Click(TObject *Sender) if (ADOTable2->State==dsInsert || (ADOTable2->State==dsEdit) { ADOTable2->Post(); } } [/code] [code cpp] void __fastcall TForm1::Button3Click(TObject *Sender) { //... ADOTable2->Close(); if(!ADOTable2->Active) { ADOTable2->Open(); } ///... } [/code] |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
你好
[code cpp] void __fastcall TForm1::Button3Click(TObject *Sender) { bool Found ; ADOTable2->TableName = "會員資料"; ADOTable2->Close(); if(!ADOTable2->Active) { ADOTable2->Open(); } [/code] 前輩指的是多紅色那一段嗎?? 但是當執行後,還是出現 找不到資料 ===================引 用 GrandRURU 文 章=================== [code cpp] void __fastcall TForm1::Button3Click(TObject *Sender) { //... ADOTable2->Close(); if(!ADOTable2->Active) { ADOTable2->Open(); } ///... } [/code]
編輯記錄
kill42el 重新編輯於 2008-08-29 00:54:01, 註解 無‧
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
謝謝前輩的建議
但~~原本可以很順利的執行的專案,我不懂只是重開機 再執行的時候,按儲存鈕都會這視窗出現 http://delphi.ktop.com.tw/download.php?download=upload/48b64d64c9fe5_未命名.JPG 請問這是什麼意思?? ===================引 用 GrandRURU 文 章=================== 完全看你要如何做,你可以一開始先不要open table或是一開始就新增一筆資料等諸如此類 以上 |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
要是可以用這兩元件就簡單多了。
前輩阿~我找到一個程式可以寫到DBGrid [code cpp] void __fastcall TForm3::BitBtn1Click(TObject *Sender) { ADOTable1->Insert(); ADOTable4->FieldByName("RFID")->AsString =DBEdit1->DataField ; ADOTable4->FieldByName("Name")->AsString = DBEdit2->DataField ; ADOTable4->Post() ; } [/code] http://delphi.ktop.com.tw/download.php?download=upload/48b64d64c9fe5_未命名.JPG ===================引 用 GrandRURU 文 章=================== 你先試著用DBNavigator DBGrid的玩法來練習吧
編輯記錄
kill42el 重新編輯於 2008-08-30 02:11:20, 註解 無‧
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
因為,我要建立起 主副明'細 所才需要用到2個Table
我找 過全部學校圖書館有關C Builder 6的書,關於DBNavigator這元件 只是介紹如何使用,有新增、下一筆、上一筆...等等 並沒有去介紹到說如何自己去寫DBNavigator的功能 才會一直麻煩前輩來幫我解答問題 ===================引 用 GrandRURU 文 章=================== 它只說你的table4不在insert或edit的狀態 書上應該有寫到如何自己寫dbnavigator內的功能吧 不明白你為何要用兩個TTable來控制相同的table |
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
如果是主副明細的話,你應該看製作Master/Detail 章節,這比較符合你現在的需求
野人獻曝的小文章 BCB的一些小書評,建議新手先來看看這一篇 這裡面提及有關資料庫的書籍都寫得很棒,建議你再去圖書館找找看。 如果沒有的話,也強烈建議你到二手拍賣網去找找,這些都很值得收藏 ===================引 用 kill42el 文 章=================== 因為,我要建立起 主副明'細 所才需要用到2個Table 我找 過全部學校圖書館有關C Builder 6的書,關於DBNavigator這元件 只是介紹如何使用,有新增、下一筆、上一筆...等等 並沒有去介紹到說如何自己去寫DBNavigator的功能 ====================================== 一般比較不建議去對資料感知元件做處理(因為會連資料庫的內容一起變動) 你可以從datasource或是將dbedit的資料導到edit元件做處理後顯示,會比較冾當。 ===================引 用 kill42el 文 章=================== 不好意思,前輩 可以在問一下嗎?? 像Edit這元件,要清除就打上Edit1->Clear(); 那如果要清除DBGrid裡面的資料,要如何打程式碼呢?? |
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
|
kill42el
一般會員 發表:30 回覆:50 積分:16 註冊:2008-06-04 發送簡訊給我 |
抱歉,前輩,雖然已經結案,但我還想向你請教一下
您說利用edit去顯示,但我上頭的學長說最好可以利用DBGrid去顯示。問學長說那要怎麼寫,學長只說看書 而剛好從書上發現有可以寫入DBGrid的程式碼 [code cpp] ADOTable2->Insert() ; ADOTable2->FieldByName("RFID")->AsString =Edit3->Text; ADOTable2->FieldByName("Name")->AsString = StrToInt(Edit4->Text); ADOTable2->Post(); [/code] 測試可以再DBGrid一行新資料。 可問題是當跟前輩之前教的做結合 [code cpp] ADOTable1->Insert(); if (ADOTable1->State==dsInsert || ADOTable1->State==dsEdit) { ADOTable1->Post(); } ADOTable2->Insert() ; ADOTable2->FieldByName("RFID")->AsString =Edit3->Text; ADOTable2->FieldByName("Name")->AsString = StrToInt(Edit4->Text); ADOTable2->Post(); [/code] 則會出現 http://delphi.ktop.com.tw/download.php?download=upload/48b64d64c9fe5_未命名.JPG 請問我該怎麼解決?? ============引 用 GrandRURU 文 章================== 一般比較不建議去對資料感知元件做處理(因為會連資料庫的內容一起變動) 你可以從datasource或是將dbedit的資料導到edit元件做處理後顯示,會比較冾當。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |