我在将程序数据保存到本地数据库时遇到问题。它不会存储用户在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();
}
非常感谢任何帮助
答案 0 :(得分:3)
USER是Sql Server的reserved keyword。要使用它,您需要将其括在方括号
中 command.CommandText = "INSERT INTO [User] (Gender,Name,DOB) VALUES(@Sex,@Name,@DOB)";
如果您仍然可以更改该名称,我建议您尽快更改,因为每次使用该表时都必须记住此问题