1

如果之前有人问过这个问题,我很抱歉,我曾尝试使用谷歌,但所有答案都无济于事。

我是使用数据集和使用 c# 连接到数据库的初学者。我有一个usersDataset从具有两个表AdministratorsUsers. 两个表都有两列UserNamePassword。有Administrators Table一行数据。

现在的问题是我想检索数据集中的行。我尝试了很多东西,但它们都抛出异常。

我努力了

    DataRow rows = usersDataset1.Administrators.Rows[0];
    MessageBox.Show(rows.ToString());

也试过

   usersDataset data = new usersDataset();
   MessageBox.Show(data.Administrators.Rows[0].ToString());

也试过

   MessageBox.Show(usersDataset1.Tables[0].Rows[0].ToString());

以下所有代码片段都会抛出IndexOutofRangeException带有消息的There is no Row at Index 0

然后我尝试了

   MessageBox.Show(usersDataset1.Administrators.Rows.Count.ToString());

它显示“0”。

请问我做错了什么,我该如何纠正?

编辑:当我将管理员从 DataSources Windom 拖到表单并运行应用程序时。显示该行。

4

1 回答 1

3

您当前的问题(如上一个示例所证明的)是管理员表中没有数据。也许您没有正确地将数据加载到数据结构中?

附带说明一下,通常最好遍历表中的行,除非您始终确切知道它将包含多少行。例如:

foreach (DataRow row in usersDataset1.Administrators.Rows)
{
  //Do stuff here...
}
于 2013-08-05T20:44:53.627 回答