我在查询的时候查询不出来,现在肯定是datetimepicker有问题,请问我应该怎样设置代码 把查询中的datetimepicker去掉的话就能查询到,加进去就差不出东西,datetimepicker的属性从long到short试过了,没有用,我也设置了YYYY/MM/dd那样的语句,还是不好使,怎么回事儿急求!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把数据库里面对应的字段设置成datetime,查询类似YYYY/MM/dd就肯定能查到 我的数据库类型是smalldatetime,这个数据库不能改,没有权限,那我怎么设置代码? 将数据库里面字段的值转换成YYYY/MM/dd格式的字符串,datetimepicker的内容也转换成YYYY/MM/dd格式的字符串,再进行比较。 麻烦您再问一下,我对datetimepicker1的初始化为this.dateTimePicker1.CustomFormat = "yyyy/MM/dd";然后我运行的时候里面的时间还在,是初始化语句的问题吗? 参数化查询吧string sql="select * from test where time=@time"; SqlConnection con = new SqlConnection("database=test;server=localhost;User id=sa;Password=showyu@0609"); con.Open(); SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.Add(new SqlParameter("@time", SqlDbType.SmallDateTime)); cmd.Parameters["@time"].Value = "2013-06-12"; SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) { Response.Write("成功!"); } con.Close();假设代码上的time就是你那个datetimepicker,如此就可以查询成功 我有查询语句了,就是想把时间能查询出来,不想改动查询语句了我的意思不是说改语句,是要你按照我这样写C#代码,用参数化的方式格式化你那datetimepicker的字符串,然后查询 我对datetimepicker的初始化语句为 this.dateTimePicker1.CustomFormat = "yyyy/MM/dd";事件那一栏也没问题format 为 short 但是执行后datetimepicker里依然会显示2013-5-15 正常是不该有的 我有查询语句了,就是想把时间能查询出来,不想改动查询语句了我的意思不是说改语句,是要你按照我这样写C#代码,用参数化的方式格式化你那datetimepicker的字符串,然后查询ok我试试 谢了先 代码中用“dateTimePicker1.Value.ToString("yyyy/MM/dd")”来将dateTimePicker的日期改成YYYY/MM/dd格式。SQL语句用“convert(varchar,日期,111)”来将数据库中的日期改成YYYY/MM/dd格式。 string strSQL="select * from 表 where convert(varchar,日期,111)='" + dateTimePicker1.Value.ToString("yyyy/MM/dd") + "'" 再说一句,数据库里的smalldatetime是yyyy-MM-dd HH:mm:ss这种样式的,你格式化成这种样式的时间就能和数据库对上号,从而查出结果 C# 如何让窗体的任务栏图标点击能最小化窗体 单片机怎么与数据库进行连接,通过C# C#调用C++的Dll的方法 C#智能设备怎么制作浏览器?急救 多线程、进度条控制问题 dbcommand.executreader返回datareader对象可能为null吗??? 表达式解析组件 转义字符问题 如何自动生成帐号 CNN称微软总裁比尔-盖茨在美国洛衫矶遭人暗杀!!!!!!希望是假新闻。 求教:DataGridView功能扩展需求 怎么实现 Dictionary<string, Image> 还可以通过索引取值?
string sql="select * from test where time=@time";
SqlConnection con = new SqlConnection("database=test;server=localhost;User id=sa;Password=showyu@0609");
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.Add(new SqlParameter("@time", SqlDbType.SmallDateTime));
cmd.Parameters["@time"].Value = "2013-06-12";
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
Response.Write("成功!");
}
con.Close();假设代码上的time就是你那个datetimepicker,如此就可以查询成功
事件那一栏也没问题
format 为 short
但是执行后datetimepicker里依然会显示2013-5-15 正常是不该有的
代码中用“dateTimePicker1.Value.ToString("yyyy/MM/dd")”来将dateTimePicker的日期改成YYYY/MM/dd格式。
SQL语句用“convert(varchar,日期,111)”来将数据库中的日期改成YYYY/MM/dd格式。