“System.Data.SqlClient.SqlDataReader”并不包含“u_realname”的定义 ,代码如下,求指教。

MessageBox.Show("登录成功!");//登录成功myCnnection.Close();//关闭数据库Form4fam=newForm4();//新建管理员... MessageBox.Show("登录成功!");//登录成功
myCnnection.Close();//关闭数据库
Form4 fam = new Form4(); //新建管理员界面
{
myCnnection.Open();//连接数据库
string sql1 = "SELECT [u_realname] FROM [user] WHERE(u_name=N'" + textBox3.Text.Trim() + "')";
SqlCommand mycmd = new SqlCommand(sql1, myCnnection);
SqlDataReader myDataReader = mycmd.ExecuteReader();
if (myDataReader.Read())
{
fam.textBox3.Text = myDataReader[u_realname].ToString();
}
}
fam.textBox1.Text = textBox3.Text;
fam.textBox2.Text = textBox4.Text;
fam.Show();
this.Hide();
展开
 我来答
yh396971881
2012-12-13 · 超过16用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:27.4万
展开全部
fam.textBox3.Text = myDataReader[u_realname].ToString();

myDataReader[]这个的是索引器!!!若果是数字的话不用加引号!!!
但是myDataReader[u_realname]你这样写的话肯定是传的是字符串要加上“”
你这句话中u_realname被解析成变量了!!!
所以要么前面加上一行 string u_realname=“u_realname”;
或者
fam.textBox3.Text = myDataReader[“u_realname]”.ToString();
anan198809
2012-12-19 · TA获得超过288个赞
知道答主
回答量:140
采纳率:0%
帮助的人:59.1万
展开全部
把大括号[]去掉
string sql1 = "SELECT u_realname FROM user WHERE(u_name=N'" + textBox3.Text.Trim() + "')";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式