Execute怎么用?

viber 2003-08-22 09:00:04
在用ADO连接数据库的时候
用Execute查询数据怎么都用不好
谁告诉我一下
谢谢了
...全文
99 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihonggen0 2003-08-25
  • 打赏
  • 举报
回复
Dim adoCnn As New ADODB.Connection
Dim adoCmm As New ADODB.Command
Dim adoRec As New ADODB.Recordset

adoCnn.CursorLocation = adUseClient
adoCnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False"

adoCmm.ActiveConnection = adoCnn
adoCmm.CommandType = adCmdText
adoCmm.CommandText = "select * from employees"
Set adoRec = adoCmm.Execute

Set DataGrid1.DataSource = adoRec
dapha 2003-08-24
  • 打赏
  • 举报
回复
dim rs as adodb.recordset
set Rs=Conn.execute(sql语句)
rs就是返回的记录集
WQ771211 2003-08-24
  • 打赏
  • 举报
回复
Execute在执行SQL select时要返回RecordSet(只读)
要返回可修改的RecordSet一般用rs.Open,注意必须用动态、客户端游标,这种多用于C/S模型
执行SQL insert和SQL update时不返回RecordSet
射天狼 2003-08-23
  • 打赏
  • 举报
回复
一般用Execute执行没有返回结果的SQL语句,如:insert, update ,delete,drop, create等等.
如果想返回结果一般用

rs.Open "select * from table", cn, adOpenForwardOnly, adLockReadOnly
marycoll 2003-08-22
  • 打赏
  • 举报
回复
execute :
update
insert
delete
hansblue 2003-08-22
  • 打赏
  • 举报
回复
Execute 怎么说呢?我觉得反正数据库中一些执行事物和存储过程都要用到它.
平常的操作用recordset.open好了.
不过怎么简单怎么做.
dxqylzg 2003-08-22
  • 打赏
  • 举报
回复
要得到查询结果应该用
.open
如:select....
不返回结果时用
.execute
如:update.....,delete....,
WQ771211 2003-08-22
  • 打赏
  • 举报
回复
Execute返回一个只读的RecordSet

Execute中有一个ByRef参数AffectedRows,表示SQL执行后影响数据库中的行数

在ASP中cn.Execute(strSQL)是经常用到的

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧