1

我使用 vb.net 和 sql 作为我的数据库,为什么我的数据库无法显示我的搜索数据?我像这样存储在数据库中的日期格式=MM/DD/YYYY

Private Function GetDate(ByVal strDev As String, ByVal strDate As String) As DataSet
Dim connectionString As String = "server='abc'; user id='abc'; password='abc'; Database='abc'"
Dim sqlConnection As SqlClient.SqlConnection = New SqlClient.SqlConnection(connectionString)
Dim queryString As String = "SELECT Time_stamp, BB_ID, Status FROM rawdata WHERE (BB_ID = '" & strDev & "') AND (Time_stamp = '5/1/2011')"
Dim sqlCommand As SqlClient.SqlCommand = New SqlClient.SqlCommand(queryString, sqlConnection)
sqlCommand.Parameters.Add("@strDev", System.Data.SqlDbType.Char).Value = strDev
sqlCommand.Parameters.Add("@strDate", System.Data.SqlDbType.Char).Value = strDate
Dim dataAdapter As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sqlCommand)
Dim dataSet As DataSet = New DataSet
dataAdapter.Fill(dataSet)
Return dataSet
End Function
4

1 回答 1

3

改变

Dim queryString As String = "SELECT Time_stamp, BB_ID, Status FROM rawdata WHERE (BB_ID = '" & strDev & "') AND (Time_stamp = '5/1/2011')"

Dim queryString As String = "SELECT Time_stamp, BB_ID, Status FROM rawdata WHERE BB_ID = @strDev AND Time_stamp = @strDate"
于 2013-06-21T05:11:02.643 回答