我正在为一个班级的项目工作。其中一个要求是我的程序从Web表单上的几个文本框中提取信息并将值存储到数据库中。我已从数据库中提取信息,并认为将内容放入一个大致相同的过程。当我尝试但是没有错误,但是当我打开数据库时,那里也没有任何错误。
代码:
OleDbConnection con;
OleDbCommand com;
con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\D40010490\Desktop\GMDatabase.accdb");
com = con.CreateCommand();
try
{
con.Open();
lblError.Text = "Successfully Connected to Database";
String firstName = txtFirstName.Text;
String lastName = txtLastName.Text;
String email = txtEmail.Text;
String password = txtPassword.Text;
String cpassword = txtCPassword.Text;
String Description = txtDesc.Text;
com.CommandText = "INSERT INTO Users "
+ "(lastname, firstname, email, password) "
+ "VALUES (" + "'" +lastName+"'"
+ "'" + firstName +"'"+ "'"+email+"'"+ "'"+password+"');";
con.Close();
}
catch (Exception ex)
{
lblError.Text = ex.ToString();
}
请告知。
答案 0 :(得分:7)
你永远不会执行命令:
com.CommandText = "INSERT INTO Users "...
com.ExecuteNonQuery();
con.Close();
您还应养成使用parameters而不是连接SQL(尤其是处理用户和密码时)的习惯。
答案 1 :(得分:1)
您需要调用com.ExecuteNonQuery()
才能运行命令。
答案 2 :(得分:0)
Mark Cidade有理由,总是你想要在数据库中插入你应该执行检索,检查你的代码和错误是否有必要解决...