请教C#语句 谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:11:25
bookmanage.BookCode = gvBookInfo.DataKeys[e.RowIndex].Value.ToString();
if (Convert.ToInt32(bookds.Tables[0].Rows[0][9].ToString()) < 1 )
{
AAAAAAAAAA
}
else
{。。。。

BookCode能取到正确的值,可是bookds.Tables[0].Rows[0][9](是Storage库存量)明明是100 却为什么执行了AAAAAAA的内容?
谢谢!
取值确实是bookds.Tables[0].Rows[0][9].ToString()没有错。。

你断点到这里调试watch下这个Convert.ToInt32(bookds.Tables[0].Rows[0][9].ToString())
的值,你用vs的那个右键鼠标,查看他到底是多少,
数据库的值不等于你这里的,

仔细看看吧 是不是你的[9] 这对应的列名不对导致取值不是100了 。
调试的时候监视一下bookds.Tables[0].Rows[0][9]

bookds.Tables[0].Rows[0][9].ToString()
确保你要取的值是bookds中第一个表的第一行的第10个字段里的值