【发布时间】:2018-05-04 21:32:18
【问题描述】:
我使用 c# 创建了一个应用程序,在我的身份验证界面中,我有一个测试控件,我想知道配置文件用户。
我的数据库包含名为 user 的表,其中包含 4 列
(id_user,name ,mail, profile)
这是我的代码
public string profil_user(string login)
{
SqlConnection conn = new database().connect_user();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select profile from user where name = '" + login + "';";
SqlDataReader s = cmd.ExecuteReader();
if (s.Read())
{
return ( s.GetString(3));
}
else{return ("false"); }
}
但我在s.GetString(3) 有一个例外
system.IndexOutOfRange : 索引超出了数组的范围
【问题讨论】:
-
小鲍比桌打电话
-
s.GetString(0)因为您只返回了一列。 -
LBT: Citation 需要
-
您能否澄清一下您实际上是有四行(这似乎不太可能)还是四个列?
标签: c# sqldatareader