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

TADODataSet 的問題

答題得分者是:cashxin2002
SuperLowB
初階會員


發表:96
回覆:77
積分:34
註冊:2003-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-16 14:57:43 IP:203.198.xxx.xxx 未訂閱
請問TADODataSet有沒有好似TADOQuery的ExeSQL功能? 如我想在TADODataSet裏寫句Insert的SQL,然後run它,該怎樣寫? 我用的是Delphi 5 發表人 - superlowb 於 2003/07/16 15:01:25
jerryhung
初階會員


發表:6
回覆:46
積分:30
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-16 15:08:23 IP:210.243.xxx.xxx 未訂閱
請在ADODataSet 設定 CommandType = cmdText 然後設定 CommandText 為你想要的 Insert SQL ADODataSet1.CommandText := 'Insert into TABLE1 select * from TABLE_2'; (或者可按CommandText旁的...方塊,使用SQL編輯器組合SQL語法 然後 ADODataSet1.Open; 應該就可以了
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-16 15:47:01 IP:63.84.xxx.xxx 未訂閱
ADODataSet元件沒有ExecSQL之方法﹐請參考如下﹕ 注﹕選自于Channel前輩的解答 引言: -------------------------------------------------------------------------------- 請教各位前輩﹒ Query資料集元件的SQL屬性中﹐若SQL敘述為查詢作用時﹐可以Open方法來執行﹐若SQL敘述為編輯作用時﹐需以ExecSQL方法來執行﹒ 那在ADODataSet元件的CommandText屬性中(CommandType為cmdText)﹐若SQL敘述為編輯作用時﹐需以何方法來執行﹖可以用Open嗎﹖ 謝謝﹗ 努力,相信會獲得美麗! 忻晟 -------------------------------------------------------------------------------- 在Delphi5 Help中有一段是這麼說的: TADODataSet is not capable of issuing Data Manipulation Language (DML) SQL statements that do not return result sets (like DELETE, INSERT, and UPDATE). For this use a component like TADOCommand or TADOQuery. 其大意是說:TADODataSet不支援使用DELETE, INSERT, and UPDATE的SQL語法,若要使用這些語法,請使用TADOCommand or TADOQuery。 努力,相信會獲得美麗! 忻晟
------
忻晟
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-16 15:51:29 IP:218.16.xxx.xxx 未訂閱
跟據 Delphi 的說明,TADODataSet 是不支援不回傳資料的句法的。 Use the TADODataSet component's CommandText property to retrieve the dataset, specifying either a table name or an SQL statement (SELECT only). TADODataSet is not capable of issuing Data Manipulation Language (DML) SQL statements that do not return result sets (like DELETE, INSERT, and UPDATE). For this use a component like TADOCommand or TADOQuery. Insert / Delete 等最好使用 TADOCommand,TADOQuery 亦可但效率較差。
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-16 16:00:47 IP:211.21.xxx.xxx 未訂閱
引言: 請問TADODataSet有沒有好似TADOQuery的ExeSQL功能? 如我想在TADODataSet裏寫句Insert的SQL,然後run它,該怎樣寫? 我用的是Delphi 5 發表人 - superlowb 於 2003/07/16 15:01:25
在Delphi5 Help中有一段是這麼說的: TADODataSet is not capable of issuing Data Manipulation Language (DML) SQL statements that do not return result sets (like DELETE, INSERT, and UPDATE). For this use a component like TADOCommand or TADOQuery. 其大意是說:TADODataSet不支援使用DELETE, INSERT, and UPDATE的SQL語法,若要使用這些語法,請使用TADOCommand or TADOQuery。 小弟Post解答時,未看見cashxin2002及JustMade兄的解答,撞題了... ~小弟淺見,參考看看~ 發表人 - channel 於 2003/07/16 16:08:15
------
~小弟淺見,參考看看~
系統時間:2024-07-06 20:39:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!