C#WPF SQLite索引超出范围异常

时间:2019-03-01 12:50:42

标签: c# wpf sqlite

下面是我的C#代码

query = "Select german from words where polish='"+enteredword+"';";
command.CommandText = query;
datareader = command.ExecuteReader();
while (datareader.Read())
     {
        outword = datareader.GetString(1);
        MessageBox.Show(outword);
      }

这部分代码有问题。我在此行中收到错误“ System.IndexOutOfRangeException”

outword = datareader.GetString(1);

问题出在哪里?我解决不了

1 个答案:

答案 0 :(得分:2)

您只能选择一个字段。由于索引是从零开始的,因此

outword = datareader.GetString(1);

需要是:

outword = datareader.GetString(0);

这可能是测试代码,在您的真实代码中,请在查询中使用using块和参数,而不要使用易于注入的字符串格式。