繁体   English   中英

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

[英]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.

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