Я использую следующий SQL заявление:Должен объявить скалярную переменную "@ ??????"
Dim strSql5 As String = "SELECT * FROM dbo.ontledings " & _
" where plaasblok = @plaasblokparsversoeke " & _
" and analisedatum = @laastedatum"
cnn.Open()
Dim aksie2 As New SqlClient.SqlCommand(strSql5, cnn)
aksie2.Parameters.Add("@plaasblokparsversoeke", SqlDbType.VarChar).Value = plaasblokparsversoeke
aksie2.Parameters.Add("@laastedatum", SqlDbType.Date).Value = laastedatum
aksie2.ExecuteNonQuery()
cnn.Close()
Я хочу, чтобы заполнить DataTable, как так:
Dim dtb5 As New DataTable
dtb5.Clear()
Using cnn As New SqlConnection("Data Source=GIDEON-E-LAPTOP\SQLEXPRESS2014;Initial Catalog=SkeduleringDatabasis;Integrated Security=True")
cnn.Open()
Using dad5 As New SqlDataAdapter(strSql5, cnn)
dad5.Fill(dtb5)
End Using
cnn.Close()
End Using
Я получаю следующее сообщение об ошибке: Необходимо объявить скалярную переменную «@plaasblokparsversoeke»
Я не могу понять, где и как объявить скалярные переменные.
Ошибка возникает в строке: dad5.Fill (dtb5)
С уважением
[Можем ли мы прекратить использование AddWithValue?] (http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/) –
@AlexB.: - Спасибо, что указали это. Обновлен мой ответ! –
Спасибо Рахул, Приношу свои извинения. Я обновил свой вопрос, в котором я добавил параметры в команду sql. – Gideon