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

登陆的数据库连接是否正确?

存储过程名为welcome,我这样写为了转到登陆后的Form,是否正确?          
 SqlConnection myConnection = new SqlConnection(Properties.Settings.Default.FireDBConnectionString);
            myConnection.Open();
            SqlCommand myCommand = new SqlCommand("welcome", myConnection); 
            myCommand.CommandType = CommandType.StoredProcedure; 
            SqlParameter adname=new SqlParameter ("@Adname", SqlDbType.Int, 4); 
            adname.Value=TextName.Text;
            SqlParameter password = new SqlParameter("@senha", SqlDbType.NChar, 4); 

            myCommand.Parameters.Add(adname); 
            myCommand.Parameters.Add(password);
            string inpassword = TextName.Text;
            if(inpassword==password.Value.ToString())
            {
            FormServer formChild = new FormServer(this.TextName.Text);  
            formChild.Show();
            Application.Run(formChild); --------------------编程问答-------------------- 好像有点问题,楼主是不是想从数据库中取出秘密然后和输入内容比较?

不过不太明白楼主为何这么写?这样可能会泄露密码
建议:直接把用户输入的用户名和密码传入存储过程(存储过程只需要一条Select就可以了),然后判断返回结果是否有值! --------------------编程问答--------------------  SqlCommand myCommand = new SqlCommand("welcome", myConnection);  
这里就错了。 --------------------编程问答--------------------
引用 2 楼 yanxue_sys 的回复:
 SqlCommand myCommand = new SqlCommand("welcome", myConnection);   
这里就错了。

这里也没有错啊,怎么错了。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,