碰到一个怪怪的问题
foxd 2012-07-03 03:07:11 我在c#写代码时碰到一个怪现象,数据库是Access2007的,执行后发现其中的dt.Rows.Count总是为0(表明SQL语句查询不到记录),因此大括号之内的那两句总不执行,可是我若是在DataTable dt = new DataTable();这一句设置断点,中断后一条一条地执行下去,则dt.Rows.Count就不为0。
private void dydj(string serialNo)
{
DataTable dt = new DataTable();
string sql = "Select Weight_FirstDateTime, Weight_DateTime from tb_Weight";
sql += " where Weight_BDH = '" + serialNo + "' and Weight_Times = 2 and Weight_CheHao = '" + this.cbbTruckNo.Text.Trim() + "'";
dt = dbc.getOleds(sql, "tb_Weight").Tables[0];
if (dt.Rows.Count != 0) //这一句老是结果不正确
{
Report.ParameterByName("para_MZDateTime").Value = Convert.ToString(dt.Rows[0][0]);
Report.ParameterByName("para_PZDateTime").Value = Convert.ToString(dt.Rows[0][1]);
}
}
不知道为什么会是这样?谢谢!