GridControl和数据集

时间:2014-07-03 13:29:26

标签: sql-server vb.net

我无法填写数据集。我在我的数据库中有一个具有相同名称的过程,我称之为拼写错误。它成功连接到数据库

(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

1 个答案:

答案 0 :(得分:0)

您需要指定要执行的命令类型。

com.CommandType = CommandType.StoredProcedure

由于您没有专门设置此内容,因此默认为键入Text。因此,请将此行放在创建SqlCommand对象的行之后。

更多信息here