delphi中能不能将OleDbCommand中的查询数据填充到DataSet对象中
delphi中能不能将OleDbCommand中的查询数据填充到DataSet对象中
http://www.websnap123.com/show-TmpBNE1EazA=.html
1楼:如果用COMMAND对象打开数据库,则必须用DataReader对象来读取数据库的数据。
如果用DataAdapter对象打开数据库,则用DataSet对象读取数据库。
String1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("MyDataBase.mdb")
MyCommand = New OLEDBDataAdapter("SELECT * from Member",String1)
MyDataSet = New DataSet()
MyCommand.Fill(MyDataSet,"Member")
Dim MyDataTable as DataTable
MyDataTable = MyDataSet.Tables("Member")
2楼:由于要将查询数据填充到DataSet对象中,需要使用OleDbDataAdapter类Fill方法,而OleDbCommand没有定义Fill方法,如何能行呢???
呵呵
delphi dataset not in edit or insert mode
http://www.cnblogs.com/carcode/archive/2010/04/27/1722032.html
想让程序在查询后修改数据结果出现dataset not in edit or insert mode ,问题,想要修改数据,不能随意移动纪录指针,并且在每次修改纪录后马上post,前面加上Edit 模式
基本语句如下所示:
while not self.ADOQuery1.eof do begin
self.ADOQuery1.Edit;
self.ADOQuery1.FieldValues['b'] := 4;
self.ADOQuery1.Post;
self.ADOQuery1.Next;
end;
这是正确得,如果删去“ self.ADOQuery1.Edit;”,程序出现上诉错误,将Post放到循环外也不可。
即必须在纪录指针移动之前提交,在修改纪录之前设置为Edit状态(循环里面)20098729@qq.com
Connection,DataReader,Command,DataAdapter,DataSet什么时候用什么?
http://zhidao.baidu.com/question/211023113.html
建立数据库连接用Connection
运行sql语句要Command
逐条读取数据用DataReader
把数据放入某个容器用DataSet
DataAdapter用来把数据放入DataSet,或者是为了执行某条语句。
等高手给例子