我无法填写数据集。我在我的数据库中有一个具有相同名称的过程,我称之为拼写错误。它成功连接到数据库
(Public Sqlcon As New SqlConnection With {.connectionString = "server=xxx-PC\SQLEXPRESS;database=TEST;Trusted_Connection=True;"} )
这是我的代码示例。
Public Function getSelc()
Dim objDS = New DataSet
Dim objDA As New SqlDataAdapter
Dim com As New SqlCommand
Sqlcon.Close()
Sqlcon.Open()
Try
com = New SqlCommand("EXECUTE regionSelect '" & txtID.EditValue & " ' , ' " & txtRegion.EditValue & "' , '" & txtShortN.EditValue & "', ' " & txtStatus.EditValue & " ' ", Sqlcon)
objDA.SelectCommand = com
objDA.Fill(objDS) ' => could not find stored procedure.
GridControl1.DataSource = objDS.Tables(0) ' this is my goal
objDA.Dispose()
com.Dispose()
Sqlcon.Close()
MessageBox.Show("The selected data set")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Function
答案 0 :(得分:0)
您需要指定要执行的命令类型。
com.CommandType = CommandType.StoredProcedure
由于您没有专门设置此内容,因此默认为键入Text
。因此,请将此行放在创建SqlCommand
对象的行之后。
更多信息here。