dateTimePicker如何选择好时间查询数据库数据,我这代码哪里不对?请大神帮助

gyh1106 2020-07-16 04:18:07
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
string constr = "server=QFBJ-SERVER;database=agyf;uid=sa;pwd=123.com;";
SqlConnection conn = new SqlConnection(constr);//创建数据库连接
conn.Open();//打开连接
SqlDataAdapter sda = new SqlDataAdapter("SELECT BillDate,BillCode FROM vBillIndex WHERE BillDate = '" + this.dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "')", conn);//读取表数据
DataTable dt = new DataTable();//dt是一个表类型。
sda.Fill(dt);//把sda读取的数据填到dt里

dataGridView2.DataSource = dt;//把dt的内容绑定到Gridview1里显示。
...全文
296 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyh1106 2020-07-18
  • 打赏
  • 举报
回复
原来,就是多了括号呀,我说怎么都不行,多谢
  • 打赏
  • 举报
回复
是去掉括号。。

  SqlDataAdapter sda = new SqlDataAdapter("SELECT   BillDate,BillCode FROM vBillIndex WHERE   BillDate =  '" + this.dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "'", conn);
  • 打赏
  • 举报
回复
引用 5 楼 一只平凡的骡子 的回复:
SQL :SELECT BillDate,BillCode FROM vBillIndex WHERE BillDate = '2020-07-16 00:00:00' 执行SQL是可以的
排除问题, 先打印 this.dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") 值是什么,把SQL 语句抽出来,在 数据库里执行 ,得出什么结果
  • 打赏
  • 举报
回复
SQL :SELECT BillDate,BillCode FROM vBillIndex WHERE BillDate = '2020-07-16 00:00:00' 执行SQL是可以的
gyh1106 2020-07-16
  • 打赏
  • 举报
回复
不行,你这个也不行
  • 打赏
  • 举报
回复
建议改成
 SqlDataAdapter sda = new SqlDataAdapter( $"SELECT   BillDate,BillCode FROM vBillIndex WHERE   BillDate =  '{this.dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00")}'", conn);//读取表数据  
gyh1106 2020-07-16
  • 打赏
  • 举报
回复
去除'也不行。
csdnFUCKINGSUCKS 2020-07-16
  • 打赏
  • 举报
回复

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧