使用mysql存储过程的date\ U格式的“字典中不存在给定的键”

ljo96ir5  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(133)

我正在使用一个带参数的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调用它时会出现错误。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题