【发布时间】:2014-10-09 17:19:24
【问题描述】:
我正在制作登录和注册表单,当我尝试注册时,它会将用户和密码放入 sql 数据库中,但它正在这样做:
我的项目看起来像这样:
static public void Insert(string _userName)
{
try
{
connection.Open();
SqlCeCommand commandInsert = new SqlCeCommand("INSERT INTO [Table](username) VALUES(@userName)", connection);
commandInsert.Parameters.Add("@userName", _userName);
commandInsert.ExecuteNonQuery();
}
catch (SqlCeException expection)
{
MessageBox.Show(expection.ToString());
}
finally
{
connection.Close();
}
}
static public void Insertt(string _password)
{
try
{
connection.Open();
SqlCeCommand commandInsert = new SqlCeCommand("INSERT INTO [Table](password) VALUES(@Password)", connection); ;
commandInsert.Parameters.Add("@password", _password);
commandInsert.ExecuteNonQuery();
}
catch (SqlCeException expection)
{
MessageBox.Show(expection.ToString());
}
finally
{
connection.Close();
}
}
注册按钮如下所示:
private void button1_Click(object sender, EventArgs e)
{
if (insertBox.Text != "" || deleteBox.Text != "")
{
SQLFunctions.Insert(insertBox.Text);
SQLFunctions.Insertt(deleteBox.Text);
SQLFunctions.Refresh(this.dataGridView1);
}
else
{
MessageBox.Show("login failed");
}
}
感谢您的帮助
【问题讨论】:
-
请描述问题,不要只是给我们一个程序并期望我们为您调试/修复它
-
为什么要在不同的记录中插入用户名和密码?为什么有两个功能呢?
Insertt与Insert有何不同?另外,请不要以纯文本形式存储用户密码。如果用户信任您的密码,请正确散列这些密码,使其无法被读取。