我正在使用一个带参数的mysql存储过程,并从vb.net winforms应用程序调用它。
下面是我如何在vb中调用它:
Try
sqlConn.Open()
Dim cmd As New MySqlCommand("SP_DAILY", sqlConn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@serial", txtSerial.Text)
cmd.Parameters.AddWithValue("@datefrom", dtpFrom.Value)
cmd.Parameters.AddWithValue("@dateto", dtpTo.Value)
Dim rdr As MySqlDataReader = cmd.ExecuteReader
If rdr.HasRows Then
While rdr.Read
Console.WriteLine(rdr(0) & " - " & rdr(1) & " - " & rdr(2))
End While
Else
Console.WriteLine("Serial not found")
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
sqlConn.Close()
End Try
存储过程如下:
SELECT
Name,
SerialNo,
DATE_FORMAT(datetime, '%Y/%m/%d') AS Date
FROM table t
WHERE date(dateTime) BETWEEN datefrom AND dateto
AND SerialNo = serial
我试过删除date\格式,效果很好,但我想按上面的格式设置日期。
我也尝试过使用date(datetime),但是没有得到正确的格式。
另外,在mysql中使用call sp\u daily(参数)调用存储过程时,它工作正常,但在vb中调用时会出错。我想知道为什么在使用date\u format函数并从vb调用它时会出现错误。
暂无答案!
目前还没有任何答案,快来回答吧!