登陆的数据库连接是否正确?
存储过程名为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);
这里就错了。 --------------------编程问答--------------------
这里也没有错啊,怎么错了。
补充:.NET技术 , C#