同一段代码,第一次编译运行是能读取到数据的。
刷新页面后,就不行了,断点调试也没发现哪里错了啊?
这会是什么问题呢?
最新发现:
将
reader = iCmd.ExecuteReader();
改成
reader = iCmd.ExecuteReader(CommandBehavior.SingleRow);
不会出现第一次读取的到,往后读取不到的情况。。
DbInstance dins = new DbInstance();
dins.CommandText = strSql.ToString();
dins.Open();
DataTable dt = dins.ExecuteTable();
dins.Close();
if (dt != null && dt.Rows.Count > 0)
{
return dt.Rows[0];
}
return null;
ExecuteTable方法
IDataReader reader = null;
try
{
reader = iCmd.ExecuteReader();
}
catch (Exception e)
{
this.Close(iCmd);
LogWriter.WriteErrLog(e.Message);
return null;
}
DataTable dt = new DataTable();
int fieldCount = reader.FieldCount;
for (int i = 0; i < fieldCount; i++)
dt.Columns.Add(reader.GetName(i), reader.GetFieldType(i));
while (reader.Read())
{
DataRow dr = dt.NewRow();
for (int i = 0; i < fieldCount; i++)
dr[i] = reader[i];
dt.Rows.Add(dr);
}
reader.Close();
reader.Dispose();
return dt;
断点执行的时候读取不到数据,另外刷新操作的话,页面上还有2次数据操作,但仔细看了,用的是一个封装数据库类,连接也正常关闭了。。。
需要代码,无法想像
断点执行的时候能读到数据吗
92506651群问