将数据写入数据库不起作用

时间:2014-04-26 17:19:00

标签: c# sql database

我在将程序数据保存到本地数据库时遇到问题。它不会存储用户在User表中输入的值。可能是什么问题,下面是一些代码和图片。


public void addInformationToDatabase()
    {
        string Sex = ddlGender.Text;
        string Name = tbxName.Text;
        string DOB = tbxDOB.Text;

        string connectionString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        SqlConnection Con = new SqlConnection(connectionString);

        SqlCommand command = new SqlCommand();
        command.Connection = Con;
        command.CommandType = CommandType.Text;
        command.CommandText = "INSERT INTO User (Gender,Name,DOB) VALUES(@Sex,@Name,@DOB)";

        command.Parameters.AddWithValue("@Sex", Sex);
        command.Parameters.AddWithValue("@FirstName", Name);
        command.Parameters.AddWithValue("@DOB", DOB);

        try
        {
            Con.Open();
            command.ExecuteNonQuery();

        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        finally
        {
            Con.Close();
        }
    }

protected void btnNext_Click(object sender, EventArgs e)
    {
        addInformationToDatabase();
    }

ERROR

Were I want to store user information

User table

非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

USER是Sql Server的reserved keyword。要使用它,您需要将其括在方括号

 command.CommandText = "INSERT INTO [User] (Gender,Name,DOB) VALUES(@Sex,@Name,@DOB)";

如果您仍然可以更改该名称,我建议您尽快更改,因为每次使用该表时都必须记住此问题

相关问题