回 帖 发 新 帖 刷新版面

主题:关于C#与数据库SQL连接的问题

各位路过的高手请给小弟多多帮助,
我是刚学的C#,
我用SQL建立了一个名为webdevelop的数据库,其中有表loginuser

我在MyClass.cs这个类里写了
private static string connString="Server=localhost;uid=sa;pwd=;database=webdevelop";

        public static string ConnString
        {
            get
            {
                return connString;
            }
                    }
然后在main.aspx中的buttonOK这个按扭中写入
{
            string name=this.TextBoxName.Text;
            string pwd=this.TextBoxPassword.Text;
            if(name.IndexOf("'")>-1    || name.IndexOf(' ')>-1    || name.IndexOf('"')>-1
                || pwd.IndexOf("'")>-1 || pwd.IndexOf(' ')>-1 || pwd.IndexOf('"')>-1)
            {
                this.TextBoxState.Text="用户名或密码包含有非法字符!";
                return;
            }
            SqlConnection conn = new SqlConnection(MyClass.ConnString);
            string sqlstr="select * from loginuser where (username='"+name+"') and ("
                +"userpwd='"+pwd+"')";
            SqlCommand command = new SqlCommand(sqlstr,conn);
            conn.Open();
            try
            {
                SqlDataReader dr=command.ExecuteReader();
                if(dr.Read()==true)
                {
                    SetEnable(true);
                    Session["userName"]=name;
                    this.TextBoxState.Text="用户"+name+"登录成功。";
                }
                else
                {
                    SetEnable(false);
                    Session["userName"]="";
                    this.TextBoxState.Text="登录失败,无此用户或密码不正确!";
                }
                dr.Close();
            }
            catch(Exception err)
            {
                this.TextBoxState.Text="系统错误:"+err.Message;
            }
            conn.Close();
        }
但是我在运行的时候,点了按扭就出现错误了!
那为高手帮帮忙,感觉不尽!

回复列表 (共6个回复)

沙发

错误的内容是什么?

板凳

不能连接数据库

3 楼

最好把数据库连接串写在XML文档里,是不是连接串写错了?数据库有没有密码?

"Server=(local);database=webdevelop;UID=sa;PWD="

4 楼

我SQL数据库没有密码呀

5 楼

再检查一下配制文件,
不能连接数据库的话和功能代码本身没有什么太大的关系。

6 楼

可能是这个问题吧?
但怎么解决呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册