C#ASP.NET代码不会将数据插入我的数据库,但也不会抛出任何错误

-1 c# asp.net

我正在为一个班级的项目工作.其中一个要求是我的程序从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();
}
Run Code Online (Sandbox Code Playgroud)

请指教.

D S*_*ley 7

你永远不会真正执行命令:

com.CommandText = "INSERT INTO Users "...

com.ExecuteNonQuery();

con.Close();
Run Code Online (Sandbox Code Playgroud)

您还应该养成使用参数而不是连接SQL 的习惯(特别是在处理用户和密码时).