SqlDataRead中的问题
我用sqlDateRead对象读取数据时 出现错误报告,报告如下:
”阅读器关闭时尝试调用 FieldCount 无效“
这是怎么回事?读取数据的代码如下:
SqlConnection con = new SqlConnection(constring);
con.Open();
SqlCommand cmd = new SqlCommand("getbookmessage", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@bookid", SqlDbType.SmallInt);
cmd.Parameters["@bookid"].Value = bookid;
SqlDataReader dt = cmd.ExecuteReader();
while (dt.Read())
{
bookname = dt["bookname"].ToString();
orgcost = Convert .ToDecimal (dt["orgcost"].ToString().Trim ());
//stock = Convert.ToInt32(dt["stock"].ToString().Trim());
discount = Convert .ToSingle (dt["discount"].ToString());
price = Convert.ToDecimal(dt["price"].ToString());
booksid = Convert.ToInt32(dt["bookid"].ToString());
}
dt.Close();
con.Close();
return dt;
各位仁兄 帮忙看下那里出错了哈!