简体   繁体   中英

C# ASP.NET Code doesn't insert data into my database, but doesn't throw any errors either

I am working on a project for a class. One of the requirements is that my program pulls information from a few textboxes on a web form and stores the values into a database. I have pulled information out of a database and figured putting stuff into one would be roughly the same process. When I tried however I get no errors, but when I open the database up there is nothing there either.

Code:

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

please advise.

You never actually execute the command:

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

com.ExecuteNonQuery();

con.Close();

You should also get in the habit of using parameters instead of concatenating SQL ( especially when dealing with users and passwords).

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

马克·西达德(Mark Cidade)有理由,总是要插入数据库中您应该执行检索,很好地检查您的代码和错误是否需要解决...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM