sql - OledbException 标准表达式中的数据类型不匹配

标签 sql vb.net type-mismatch

我在 ad.Fill(xDataset, "TblMaster") 处收到 OledbException 条件表达式中的数据类型不匹配

我正在使用 Access 数据库和 Telerik Reporting。

这是我的代码

Public Sub TanggalX()

    conn.Open()

    Dim str9 As String = "Select * From TblMaster Where Tanggal='" & Me.DateTimePicker1.Value.Date.ToString("yyyy/MM/dd")) & "'"
    ad = New OleDb.OleDbDataAdapter(str9, conn)
    xDataset.Clear()
    ad.Fill(xDataset, "TblMaster")
    obj_RepDoc = New Report1
    obj_RepDoc.DataSource = (xDataset)
    Me.ReportViewer1.Report = obj_RepDoc
    Me.ReportViewer1.RefreshReport()
    Me.Show()
    conn.Close()
End Sub

请帮助我,这是我这个项目的最后一个问题。

最佳答案

对于日期/时间字段,您应该使用 # 而不是 '。

 Dim str9 As String = "SELECT * FROM TblMaster WHERE Tanggal=#" & Me.DateTimePicker1.Value.Date.ToString("yyyy/MM/dd")) & "#"

关于sql - OledbException 标准表达式中的数据类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375087/

相关文章:

mysql - 通过从两列中选择值插入同一表中的一列来插入

c# - 在C#中使用 'Insert into'命令时出现语法错误

sql - 根据多列条件新建列

javascript - 使用附件在客户端打开 Outlook 应用程序

javascript - 将长的 JavaScript 数组传递给代码隐藏?

java - Android kotlin Object Any 类型不匹配

java - Scala 字节数组类型不匹配错误

arrays - VB : Type Mismatch Error, 数组维度 1x1

层次结构中的 SQL Top 父记录

asp.net - TextBox 或 Html 区域中的换行符