[英]C# ASP.NET Code doesn't insert data into my database, but doesn't throw any errors either
我正在为一个班级做一个项目。 要求之一是我的程序从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();
}
请指教。
您实际上从未执行过以下命令:
com.CommandText = "INSERT INTO Users "...
com.ExecuteNonQuery();
con.Close();
您还应该养成使用参数而不是串联SQL的习惯( 尤其是在处理用户和密码时)。
您需要调用com.ExecuteNonQuery()
才能运行命令。
马克·西达德(Mark Cidade)有理由,总是要插入数据库中您应该执行检索,很好地检查您的代码和错误是否需要解决...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.