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

關於一次新增多筆資料時?

尚未結案
junichikimi
一般會員


發表:3
回覆:3
積分:1
註冊:2004-06-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-24 03:55:06 IP:218.162.xxx.xxx 未訂閱
請問:我設計的form裡希望可以一次新增8筆(多欄)資料,可以這麼寫嗎?我查了書。但都是只能新增一筆資料,有誰可以幫我解嗎?而且同時在我新增不到8筆的情現下,空白的欄位不會新增到資料庫!我是使用ADO連ACCESS的!謝謝! 發表人 - junichikimi 於 2004/08/24 03:56:38
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-24 11:00:55 IP:211.162.xxx.xxx 未訂閱
Hi,junichikimi,您好! 小弟的一點淺見,請您看看:Insert語句插入資料的特點是每一次只能插入一行資料。相反,Select也可以用在Insert語句中,並且可以一次插入多筆資料。使用Select語句插入資料的語法形式如下: Insert table_name Select column_list From table_list Where search_conditions 在使用 Select 語句插入資料時,應該注意下面幾點: ☆在 Insert 語句中使用 Select 時,他們參考的表既可以是相同的,也可以是不同的。 ☆要插入資料的表必須已經存在。 ☆要插入資料的表必須和 Select 的結果集相容。相容的含義是列的數量和順序必須相同,列的資料類型或者相同,或者SQL Server 可以自動轉換。 例子: Insert students Select number,name,sex,birthday,hometown,telphone_no,address,others From students 注意: Select 後面的欄位要輸完整,這個例子是自己向自己插入多條資料(自己向自己插入是被允許的) 補充: 你還可以“From students”後面加上“Where name="bigdogchina"”,只插入name等於bigdogchina的記錄,可以用And 和 Or 加上多個條件。小弟用的SQL Server,在Access中使用的方法請參考其手冊。 或者採用另外一種方式: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=54705 PS:)在BCB中如何使用SQL語句,本版有非常多的Example,小弟就不畫蛇添腳了 ================================= <>人生在勤,不索何獲 <>業精於勤荒於嬉,行成於思毀於隨 <>臨淵羡魚不如退而結網 發表人 -
------
人生在勤,不索何获?
zivu
一般會員


發表:11
回覆:28
積分:12
註冊:2004-04-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-26 01:33:54 IP:220.139.xxx.xxx 未訂閱
你好~!你說"八筆"~~!例如姓名電話性別.....八個欄位嗎~!我是猜你的意思是這樣~!如果是這樣的話你就去抓哪一個欄位是空白欄位~!如果是空白的~!就不允許寫入資料庫~!我的程式碼是這樣寫的~!這是用SQL的寫法~!如果你用Table的寫法~!也是去抓空白欄位~!如果意思不對~!你在告訴我好ㄌ~!我的寫法如下 void __fastcall TForm1::Button3Click(TObject *Sender) { AnsiString name,phone.sex; name=Edit1->Text; phone=Edit2->Text; sex=Edit3->Text; if(Edit1->Text==""||Edit2->Text==""||Edit3->Text=="") ShowMessage("輸入錯誤"); else { ADOQuery1->Insert(); ADOQuery1->FieldValues["姓名"]=name; ADOQuery1->FieldValues["電話"]=phone; ADOQuery1->FieldValues["性別"]=sex; ADOQuery1->Post(); } } 如果你要個別判段哪項沒輸入~!就把if那行改成這樣就可以ㄌ~! if(Edit1->Text=="") ShowMessage("缺姓名"); else if(Edit2->Text=="") ShowMessage("缺電話"); else if(Edit3->Text=="") ShowMessage("缺性別"); 發表人 - zivu 於 2004/08/26 02:02:52
junichikimi
一般會員


發表:3
回覆:3
積分:1
註冊:2004-06-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-31 02:42:50 IP:218.162.xxx.xxx 未訂閱
謝謝你!那我知道了!
系統時間:2024-05-06 0:44:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!