日期:2014-05-17  浏览次数:20688 次

在线求助!字符串转换为datetime时发生语法错误
如题,在实现选中行删除数据库对应数据时提示出现“字符串转换为datetime时发生语法错误”。估计是数据格式的问题,dateGridView控件中的cell数据格式与数据库中的datetime格式不匹配。请教各位大神,如何处理。
Dt = My_ProjectDataProvider.GetDataTable("delete from 违纪私家车 where 车牌号='" + dataGridView1.CurrentRow.Cells[2].Value + "'and 时间='" + dataGridView1.CurrentRow.Cells[3].Value + "'and 地点='" + dataGridView1.CurrentRow.Cells[4].Value + "'");
  dataGridView1.DataSource = Dt;
  geshi.ForbidSortColumn(dataGridView1);
  break;
出问题代码已经标红,由于我的“违纪私家车”数据表里面的时间是主键,因此必须将格式统一后才能执行删除功能,后悔呀,当初设计的时候应该加上一个自动生成的ID号就好了。求各位帮帮小弟,怎么处理这个问题。

------解决方案--------------------
探讨
调试
把sql语句放到数据库中执行议一下

------解决方案--------------------
探讨

没法直接放入数据库编译,因为SQL语句使用了C#里面控件的名称,而且SQL语句的嵌入不会有问题。整个软件已经结束,是客户要求增加一个新的,根据选定行的删除功能。今天工作时才遇到这个问题

------解决方案--------------------
探讨

引用:
引用:

没法直接放入数据库编译,因为SQL语句使用了C#里面控件的名称,而且SQL语句的嵌入不会有问题。整个软件已经结束,是客户要求增加一个新的,根据选定行的删除功能。今天工作时才遇到这个问题

调试的时候,
string sql="delete from 违纪私家车 where 车牌号='" ……