C# MYSQL语法错误?请帮助我得到错误声明
错误声明是:C# MYSQL语法错误?请帮助我得到错误声明,c#,mysql,C#,Mysql,错误声明是:您的SQL语法有错误,请检查与您的MySql服务器版本对应的手册,了解使用“[InvoiceNo],(invDate)作为[inv Date],(sales.CustomerID)作为[Customer ID],(Custom)”作为[Customer ID]的正确语法,MySql在第1行中不允许使用方括号括住列名称表 请参考链接 您是否尝试过任何方法来解决您的问题?错误信息很明确。我已经尝试过语法,我认为没有错误。您是否尝试过在mysql中进行该查询,而不仅仅是在程序中?请查看Hi
您的SQL语法有错误,请检查与您的MySql服务器版本对应的手册,了解使用“[InvoiceNo],(invDate)作为[inv Date],(sales.CustomerID)作为[Customer ID],(Custom)”作为[Customer ID]的正确语法,MySql在第1行中不允许使用方括号括住列名称表
请参考链接
您是否尝试过任何方法来解决您的问题?错误信息很明确。我已经尝试过语法,我认为没有错误。您是否尝试过在mysql中进行该查询,而不仅仅是在程序中?请查看Himanshu的答案,然后请帮我们所有人一个忙(包括您自己)查找SQL和特定于供应商的扩展插件演示先生?请指导我,谢谢。看起来您使用的是MySQL,但使用的是MS SQL的语法规则。这就是您出错的原因。您需要根据MySQL更改语法,或者将数据库从MySQL更改为MS SQL。请参阅我在上面附加的链接中使用“#”符号also看起来很奇怪。
con = new MySqlConnection(cs);
con.Open();
cmd = new MySqlCommand("SELECT (invoiceNo) as [Invoice No],(invDate) as [inv Date],
(sales.CustomerID) as [Customer ID],(CustomerName) as [Customer Name],
(GrandTotal) as [Grand Total],(TotalPayment) as [Total Payment],(PaymentChange) as
[Payment Change] from sales,customer where sales.CustomerID=customer.CustomerID
and invDate between #" + dtpInvoiceDateFrom.Text + "# And #" +
dtpInvoiceDateTo.Text + "# order by invDate desc", con);
MySqlDataAdapter mySDAp = new MySqlDataAdapter(cmd);
DataSet myDatSet = new DataSet();
mySDAp.Fill(myDatSet, "sales");
mySDAp.Fill(myDatSet, "customer");
dataGridView1.DataSource = myDatSet.Tables["customer"].DefaultView;
dataGridView1.DataSource = myDatSet.Tables["sales"].DefaultView;