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

跪求大牛~~~~
  DataSet objDataSet = new DataSet();
                SqlDataAdapter obj = new SqlDataAdapter();
                String sql = string.Format("select * from 销售记录 where 姓名='{0}'",name);
                obj.SelectCommand = new SqlCommand(sql, coon);
                SqlCommand objSqlCommand = new SqlCommand(sql, coon);
                using (SqlDataReader objSqlReader = objSqlCommand.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (objSqlReader.Read())
                    {
                        n += 1;

                        obj.Fill(objDataSet);
                        m12.销售记录DataGridView.DataSource = objDataSet.Tables[0];

                        
                    }
可以查出该name下的数据库记录,可是加上
string time = DateTime.Now.ToShortDateString().ToString().TrimEnd();
                DataSet objDataSet = new DataSet();
                SqlDataAdapter obj = new SqlDataAdapter();
                String sql = string.Format("select * from 销售记录 where 姓名='{0}' and 日期='{1}'",name,time);
就查不出该name和time下的记录。
这是为什么?跪求大牛解答啊啊啊啊啊啊啊.................................
                   
                }

------解决方案--------------------
先把SQL语句放到数据库中去查询,看看有没有记录,确保SQL没问题
------解决方案--------------------
下一个断点看看time是什么
最好用 #1111-11-11# 而不是引号表示日期。
------解决方案--------------------
时间不匹配了吧,你数据库的时间保存是什么格式,你再看看你这个输出的又是什么格式string time = DateTime.Now.ToShortDateString().ToString().TrimEnd();