ошибка vb: значение типа 'String' не может быть преобразовано в 'System.Data.SqlClient.SqlCommand' - PullRequest
0 голосов
/ 12 апреля 2011

Я начинающий программист VB, и я уверен, что это решение тривиально, однако я получаю вышеуказанную ошибку, когда пытаюсь отобразить результаты одного из моих сохраненных процессов в SQL Server, который не нуждается параметры. Как я могу это исправить?

Мой код выдержки:

Dim SQLCmd as SQLCommand = new SQLCommand()
SQLCmd.CommandText = "Exec AllTableCount" 
SQLCmd.CommandType = CommandType.StoredProcedure 
SQLCmd.Connection = GlobalFunctions.GlobalF.GetDevSQLServerStoredProcedure(SQLCmd.CommandType)             
SQLCmd.ExecuteNonQuery()
MsgBox(SQLCmd.ExecuteNonQuery)

Где GetDevSQLServerStoredProcedure определен в другом файле как:

Public Shared Function GetDevSQLServerStoredProcedure(ByVal SQL As String)
   Dim DBConn As SQLConnection
   Dim DBCommand As SQLDataAdapter
   Dim DSPageData As New System.Data.DataSet
   DBConn = New SQLConnection(ConfigurationSettings.AppSettings("AMDMetricsDevConnectionString"))
   DBCommand = New SQLDataAdapter(SQL) 'This is the line it errors on'
   DBCommand.Fill(DSPageData, "Exceptions")
   Return DSPageData
End Function

Я вижу этот SP из VS 2008 в обозревателе серверов. Таким образом, проблема заключается в том, что я не знаю, как подключить адаптер данных к SP. Просто строковый запрос.

1 Ответ

1 голос
/ 12 апреля 2011

Текст команды должен быть просто именем хранимой процедуры, как упомянул Тим.

Похоже, проблема, с которой вы сейчас сталкиваетесь, заключается в том, что вы передаете CommandType своему методу GetDevSQLServerStoredProcedure вместо строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...