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

时间:2014-04-23 18:18:50

标签: 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();
}

请告知。

3 个答案:

答案 0 :(得分:7)

你永远不会执行命令:

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

com.ExecuteNonQuery();

con.Close();

您还应养成使用parameters而不是连接SQL(尤其是处理用户和密码时)的习惯。

答案 1 :(得分:1)

您需要调用com.ExecuteNonQuery()才能运行命令。

答案 2 :(得分:0)

Mark Cidade有理由,总是你想要在数据库中插入你应该执行检索,检查你的代码和错误是否有必要解决...