当前位置:编程学习 > C#/ASP.NET >>

弱弱的请各位大神救救这段代码,实在弄不出来怎么回事了!

--------------------编程问答--------------------
   string sql = "select * from users where User_name='" + UserName.Text.Trim() + "'and User_password='"+PassWord.Text.Trim() +"'";



[code=csharp]   UserName.Text = dateread["User_name"].ToString();code]

你数据库Users表是不是没有数据 --------------------编程问答--------------------   异常已经很清晰的告诉你: 在没有任何数据时进行无效的读取尝试 --------------------编程问答-------------------- 向你的操作表添加几条数据嘛 --------------------编程问答-------------------- 调试下看下你的SQL语句是不是真的取到了数据?
UserName.Text = dateread["User_name"].ToString();
PassWord.Text = dateread["User_name"].ToString();
为什么都是取的名字字段,是不是字段名写错了。
调试观察你的SQL语句。 --------------------编程问答-------------------- 一步步调试啥,打印出用户名和密码值看看有没有嘛 --------------------编程问答-------------------- dateread["User_name"] 为DBNull,都不判断就ToString的… --------------------编程问答-------------------- 错误提示:在没有任何数据时进行无效的读取尝试,说明未正常获取数据,你看下dataread是否获得了数据流,另外,看下sql语句这里传值是否正确。
然后UserName.Text = dateread["User_name"].ToString();
    PassWord.Text = dateread["User_name"].ToString();
怎么password里面也是读取的User_name这个字段,是不是也错了。 --------------------编程问答--------------------
引用 楼主 zwtwentong 的回复:

            这是后台代码:
        connection.Open();
        string sql = "select * from users where User_name='" + UserName.Text.Trim() + "'and ……



有数据呀! --------------------编程问答--------------------
引用 1 楼 ediyal 的回复:
C# code?1   string sql = "select * from users where User_name='" + UserName.Text.Trim() + "'and User_password='"+PassWord.Text.Trim() +"'";


[code=csharp]   UserName.Text = dateread["……




数据库有数据的! --------------------编程问答-------------------- and前面没空格 --------------------编程问答--------------------
引用 2 楼 huanggreat 的回复:
异常已经很清晰的告诉你: 在没有任何数据时进行无效的读取尝试



我的数据库有数据呀! --------------------编程问答--------------------
引用 10 楼 keinshen 的回复:
and前面没空格



好的,我试试! --------------------编程问答--------------------
引用 7 楼 crowds123 的回复:
错误提示:在没有任何数据时进行无效的读取尝试,说明未正常获取数据,你看下dataread是否获得了数据流,另外,看下sql语句这里传值是否正确。
然后UserName.Text = dateread["User_name"].ToString();
    PassWord.Text = dateread["User_name"].ToString();
怎么pas……




呃,这句确实有错,我用断点试过了,确实没有数据流,但不知道怎么改,考虑中!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,