跪求大牛~~~~
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();