【发布时间】:2012-08-04 13:40:12
【问题描述】:
这是我的代码,我认为我的查询是错误的。
首先dataTimePicker1 信息作为字符串保存到数据库中,所以我尝试将dateTimePicker1 转换为.text
private void consultarVta()
{
cn.Open();
string sql = "SELECT * FROM ventas WHERE fecha ="+dateTimePicker1.Text;
MySqlDataAdapter daVentas = new MySqlDataAdapter(sql, cn);
DataSet dsVentas = new DataSet();
daVentas.Fill(dsVentas, "ventas");
dGvVentas.DataSource = dsVentas;
dGvVentas.DataMember = "ventas";
cn.Close();
}
【问题讨论】:
-
当您不发布您执行的整个完整的 sql 字符串时,很难知道您的 SQL 出了什么问题。请问修改后的最终sql字符串是什么?
-
我假设 dateTimePicker1 值没有被引号包围。尝试在值周围加上单引号并试一试。猜猜你需要通过串联来做到这一点。
-
@Jebego 那是我的 sql 字符串和 Brandon Jernigan 我试过单引号,但我仍然遇到同样的错误。顺便说一句,我没有连接问题,VS 说这是语法错误。谢谢你们:)
-
@BrandonJernigan 当我使用单引号时,我没有收到任何错误,但它也没有向我显示信息。谢谢!
-
您的完整 SQL 字符串是什么? "SELECT * FROM ventas WHERE fecha ="+dateTimePicker1.Text 未满。那里仍然有一个变量。我正在寻找的只是添加和修改后的最终完整字符串。
标签: mysql syntax-error