下面是我的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);
问题出在哪里?我解决不了
答案 0 :(得分:2)
您只能选择一个字段。由于索引是从零开始的,因此
outword = datareader.GetString(1);
需要是:
outword = datareader.GetString(0);
这可能是测试代码,在您的真实代码中,请在查询中使用using
块和参数,而不要使用易于注入的字符串格式。