我有这个代码:
public void chyt_data()
{
try
{
SqlCommand novyprikaz = new SqlCommand("SELECT * FROM zajezd WHERE akce=" + currentrowstring, spojeni);
spojeni.Open();
SqlDataReader precti = novyprikaz.ExecuteReader();
if (precti.Read())
{
zakce.Text = precti.GetString(0);
zname.Text = precti.GetString(2);
}
}
catch (Exception ex)
{
MessageBox.Show("Chybové hlášení2: " + ex.Message.ToString());
}
spojeni.Close();
}
如果我在其中插入列名,如下所示:
zakce.Text = precti.GetString("akce");
它行不通。
有人可以帮我解决这个问题吗?非常感谢
它给出了两个错误:
1:错误 1 'System.Data.Common.DbDataReader.GetString(int)' 的最佳重载方法匹配有一些无效参数
2:错误 2 参数 1:无法从 'string' 转换为 'int'