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

如果是Update那末一下部分该怎么改

答題得分者是:sos_admin
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-28 11:05:14 IP:61.149.xxx.xxx 未訂閱
如果是Update那末一下部分该怎么该 發表人 - reebokmonkey 於 2003/08/28 14:49:51 發表人 - reebokmonkey 於 2003/08/28 14:55:24
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-28 11:45:08 IP:61.155.xxx.xxx 未訂閱
ADOQuery1.sql.Clear; ADOQuery1.SQL.Text :='insert into ab (aa,bb,cc) values (:aa,:bb,:cc)'; adoquery1.Parameters.ParamByName('aa').Value :=1111; adoquery1.Parameters.ParamByName('bb').Value :='1111'; adoquery1.Parameters.ParamByName('cc').LoadFromFile ('c:\1.jpg',ftGraphic); adoquery1.ExecSQL ; 也可以用这一句代替上面红色部分的 adoquery1.Parameters.ParamByName('cc').LoadFromFile ('c:\1.jpg',ftblob);
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-28 11:51:44 IP:61.149.xxx.xxx 未訂閱
有没有用ADOConnection写入的方法
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-28 12:24:16 IP:61.149.xxx.xxx 未訂閱
help me!
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-28 12:49:45 IP:61.155.xxx.xxx 未訂閱
有没有用ADOConnection写入的方法 ------------------------------ ADOConnection仅提供连接,用法如下: ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=' ExtractFileDir(application.Exename) '\db1.mdb;user id=admin;Persist Security Info=False'; adoconnection1.Connected:=true; ADOQuery1.Connection :=adoconnection1; ADOQuery1.sql.Clear; ADOQuery1.SQL.Text :='insert into ab (aa,bb,cc) values (:aa,:bb,:cc)'; adoquery1.Parameters.ParamByName('aa').Value :=1111; adoquery1.Parameters.ParamByName('bb').Value :='1111'; adoquery1.Parameters.ParamByName('cc').LoadFromFile ('c:\1.jpg',ftblob); adoquery1.ExecSQL ;
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-28 13:18:52 IP:61.149.xxx.xxx 未訂閱
ADOConnection1不是也能执行SQL语句吗?为什么不能用ADOConnection1呢?
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-28 13:25:55 IP:61.155.xxx.xxx 未訂閱
ADOConnection1相当于bde中的Tdatabase,起着桥梁作用,不能执行sql. 这是delphi的help中的说明: TADOConnection connects to an ADO data store. Description TADOConnection encapsulates the ADO connection object. Use TADOConnection for connecting to ADO data stores. The connection provided by a single TADOConnection component can be shared by multiple ADO command and dataset components through their Connection properties. TADOConnection allows you to control the attributes and conditions of a connection to a data store. Use the properties of TADOConnection to control such attributes as record locking scheme (optimistic versus pessimistic), cursor type, cursor location, isolation level, and connection timeout. Methods are also provided for implementing transactions and retrieving metadata about the database to which this component connects.
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-28 13:34:06 IP:61.149.xxx.xxx 未訂閱
ADOConnection1.LoginPrompt :=False; ADOConnection1.Open('sa',' '); ADOConnection1.BeginTrans; StrSQL:='delete from tb_error where auto_id=115'; ADOConnection1.Execute(StrSQL,Row); If Row=0 then Begin ShowMessage('删除失败!请从新操作!'); ADOConnection1.RollbackTrans;//如果删除失败则回滚 Exit; End; ADOConnection1.CommitTrans; 以上是我用ADOConnection1执行SQL语句的过程,但是可以执行啊.
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-08-28 13:42:47 IP:61.30.xxx.xxx 未訂閱
你好: 1.AdoConnection 確實可以執行 SQL,但大型資料似乎無法單純使用 SQL 敘述來新增。    2. AdoConnection.Execute 有傳回結果與不傳回結果兩種模式,傳回結果是傳回一個 _Recordset 物件,你不妨由此著手。    3. 如果你使用第二點且能成功,哪你乾脆使用 AdoRecordset 或 AdoCommand 等元件還比較方便。 參考看看 < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-08-28 13:58:36 IP:61.149.xxx.xxx 未訂閱
如果用ADOConnection1.Execute(StrSQL,Row); 那末Row的值可以返回是否成功 Row<>0成功,Row=0不成功. ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=' ExtractFileDir(application.Exename) '\db1.mdb;user id=admin;Persist Security Info=False'; adoconnection1.Connected:=true; ADOQuery1.Connection :=adoconnection1; ADOQuery1.sql.Clear; ADOQuery1.SQL.Text :='insert into ab (aa,bb,cc) values (:aa,:bb,:cc)'; adoquery1.Parameters.ParamByName('aa').Value :=1111; adoquery1.Parameters.ParamByName('bb').Value :='1111'; adoquery1.Parameters.ParamByName('cc').LoadFromFile ('c:\1.jpg',ftblob); adoquery1.ExecSQL ; 如过说用上面的办法,那怎么判断添加新纪录是否添加成功.
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-08-28 14:21:22 IP:61.155.xxx.xxx 未訂閱
var i:integer; begin .... adoconnection1.BeginTrans ; i:=adoquery1.ExecSQL ; if i=0 then adoconnection1.RollbackTrans else adoconnection1.CommitTrans ; end;
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-08-28 14:26:00 IP:61.149.xxx.xxx 未訂閱
谢谢!我刚才在帮助文件里也看见了对于adoquery1.ExecSQL 的描述.谢谢你的帮忙.
reebokmonkey
一般會員


發表:44
回覆:73
積分:23
註冊:2003-08-06

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-08-28 14:44:41 IP:61.149.xxx.xxx 未訂閱
如果是Update那末一下部分该怎么该 ADOQuery1.SQL.Text :='insert into ab (aa,bb,cc) values (:aa,:bb,:cc)'; adoquery1.Parameters.ParamByName('aa').Value :=1111; adoquery1.Parameters.ParamByName('bb').Value :='1111'; adoquery1.Parameters.ParamByName('cc').LoadFromFile ('c:\1.jpg',ftblob);
系統時間:2024-11-25 16:28:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!