سلام
حالا مشخص شد!نقل قول:
Const SQL_SELECT As String = "SELECT SUM(nom1)-SUM(nom2) FROM table2 where id= '" & TextBox1.Text & "' "
شما در Const از متغییر استفاده کرده اید و طبیعتاً خطای constant expression is requrid را دریافت میکنید.
کد صحیح:
البته کد فوق در صورت خالی بودن TextBox به خطا خواهد خورد (باید تعویض DBNull رویش اعمال شود.)کد:Private Sub DbSelectB()
Const SQL_SELECT As String = "SELECT SUM([nom1])-SUM([nom2]) FROM [table2] WHERE ([id]=@id);"
Dim iResult As Long
Using _
dbCon As New System.Data.SqlClient.SqlConnection("---CONNECTIONSTRING---"), _
dbCom As New System.Data.SqlClient.SqlCommand(SQL_SELECT, dbCon)
dbCom.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = int.Parse(Me.TextBox1.Text) 'فیلد عددی
'dbCom.Parameters.Add("@id", System.Data.SqlDbType.NVarChar).Value = Me.TextBox1.Text 'فیلد متنی
dbCon.Open()
Try
iResult = CLng(dbCom.ExecuteScalar())
Catch
End Try
End Using
'...
'Any code ...
'...
'iResult ...
'...
End Sub