你调用的对象是空的。 DataRow dRow2 = ds2.Tables [“own”]。行[0];?/?

时间:2013-08-07 14:48:32

标签: c# sql

尝试从表中调用特定行并不断收到错误,任何人都有任何帮助吗? 我的数据库有2行atm,其中5列填充了值

2 个答案:

答案 0 :(得分:0)

您遇到此错误,因为您尚未为数据集分配任何值,或者您的数据集没有任何表格,或者您的表格没有任何<强>行即可。所以在写下面的行之前

ds0.Tables["own"].Rows[0];

你需要检查

if(ds0!=null && ds0.Tables.Contains("own") && ds0.Tables["own"].Rows.Length >  0)
{
     //your code
}

答案 1 :(得分:0)

ds0是BtnLogin_Click函数中的局部变量。要快速修复,您可以让NavigateRecords接受DataSet作为参数并返回DataSet。