使用的外部数据源access作为数据库,本来access是没有存储过程的,CSDN将之定义为查询,也可以参数化调用CSDN网帖地址:https://blog.csdn.net/zyjq52uys/article/details/88576853
但其用法与帮助里的存储过程不一样。
如果按这个帖的用法,狐表调用方法应当怎么用呢?
如何在狐表的命令窗口测试下述的存储过程?
Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\XYZ$\MyData.mdb;Persist Security Info=False") '-----这里就直接报错了,提示未定义类型OleDb.OleDbConnection,后面的就没法试了
'打开数据库
conn.Open()
'生成命令
Dim cmd As New OleDbCommand()
cmd.CommandType = CommandType.StoredProcedure '设置使用存储过程
cmd.Connection = conn
cmd.CommandText = "StoredProcedureWithParameters" '存储过(查询对象)的名称
cmd.Parameters.Add("@cityer", OleDbType.VarChar, 5).Value = "物主"
cmd.Parameters.Add("@cityerr", OleDbType.VarChar, 10).Value = "天津"
'执行命令
Dim adapter As New OleDbDataAdapter()
adapter.SelectCommand = cmd
'填充DataTable
Dim dt As New DataTable
adapter.Fill(dt)
DataGridView1.DataSource = dt
'关闭数据库
conn.Close()