Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql.Data.MySqlClient.MySqlException_Mysql_Vb.net_Rdlc - Fatal编程技术网

MySql.Data.MySqlClient.MySqlException

MySql.Data.MySqlClient.MySqlException,mysql,vb.net,rdlc,Mysql,Vb.net,Rdlc,你好!有人能帮我吗?我不明白为什么会出现这个错误。我该怎么办 “您的SQL语法有错误;请检查以下手册: 对应于您的MySQL服务器版本,以便使用正确的语法 “2015-01-01 12:00:00”和“2015-12-29”之间的日期时间 23:59:59第18行的“组” 这是我的代码: Case "employeewithoutdestination" Dim newparams(3) As ReportParameter newparams(0) = New Repo

你好!有人能帮我吗?我不明白为什么会出现这个错误。我该怎么办

“您的SQL语法有错误;请检查以下手册: 对应于您的MySQL服务器版本,以便使用正确的语法 “2015-01-01 12:00:00”和“2015-12-29”之间的日期时间 23:59:59第18行的“组”

这是我的代码:

Case "employeewithoutdestination"
    Dim newparams(3) As ReportParameter
        newparams(0) = New ReportParameter("CallClassCode", callClassCode)
        newparams(1) = New ReportParameter("DateTimeFrom", startDateTime)
        newparams(2) = New ReportParameter("DateTimeTo", endDateTime)
        newparams(3) = New ReportParameter("Vat", vat)
       rvScreen.LocalReport.SetParameters(newparams)
       rvScreen.LocalReport.Refresh()

    Dim rdsEmployeeWithoutDestination As New ReportDataSource
    Dim daEmployeeWithoutDestination As New EmployeeWithoutDestinationTableAdapter
    Dim dtEmployeeWithoutDestination As New EmployeeWithoutDestinationDataTable

    If String.IsNullOrEmpty(reportFilter) Then
      daEmployeeWithoutDestination.SetWhereClause(String.Format("cdr_site_id = '{0}' and a.employee_id in ({1}) and cdr_datetime BETWEEN '{2}' AND '{3}' group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId, startDateTime, endDateTime))
    Else
      daEmployeeWithoutDestination.SetWhereClause(String.Format("cdr_site_id = '{0}' and a.employee_id in ({1}) and cdr_datetime BETWEEN '{2}' AND '{3}' group by cdr_date,cdr_time,cdr_call_type_code ORDER BY employee_name", siteId, employeeId, startDateTime, endDateTime))
    End If

      daEmployeeWithoutDestination.Fill(dtEmployeeWithoutDestination)

      rdsEmployeeWithoutDestination.Name = "LCSRDBDataSet_EmployeeWithoutDestination"
      rdsEmployeeWithoutDestination.Value = dtEmployeeWithoutDestination
      rvScreen.LocalReport.DataSources.Add(rdsEmployeeWithoutDestination)


提前谢谢。

我怀疑
员工id
是空的,所以您在()中有
a.employee_id
。如果
的两个分支中都有相同的代码,为什么您的
中有相同的代码?我只复制并粘贴了运行的代码。我不知道为什么在我更改表适配器以分离报表时会出现此错误。您在底部显示的查询不是获取错误的查询。它没有出现在调用
SetWhereClause
中的
和cdr\u datetime BETWEEN