【发布时间】:2016-02-25 09:30:28
【问题描述】:
我正在尝试插入一条记录以访问数据库,但在 insert into 语句中不断出现语法错误。
请帮帮我。
try
{
cnn.Open();
OleDbCommand savea = new OleDbCommand();
savea.Connection = cnn;
savea.CommandText = "INSERT INTO FirstYear(LastName, FirstName, MiddleName, ContactNumber, Age, BirthDateYear, HomeAddress, Gender, Religion, Citizenship, GuardianName, GuardianContactNum, RelationtoStudent, Work, GuardianHomeAddress) values ('" + lastname.Text + "' , '" + firstname.Text + "' , '" + middlename.Text + "' , " + contactnum.Text + " , " + age.Text + " , '" + dateTimePicker1.Text + "' , '" + homeadd.Text + "' , '" + gender.Text + "' , '" + religion.Text + "', '" + citizenship.Text + "' , '" + fullname.Text + "' , " + gcontactnum.Text + " , '" + rrelation.Text + "' , '" + work.Text + "' , '" + ghomeadd.Text + "')";
int temp = savea.ExecuteNonQuery();
if (temp > 0)
{
MessageBox.Show("Successfully Submitted");
}
}
catch (Exception ex)
{
MessageBox.Show("Error" + ex);
}
cnn.Close();
【问题讨论】:
-
什么错误?请使用参数,不要连接字符串。那样你会惹上麻烦的。
-
如果您仔细查看您的插入语句,您会发现
''的一些不匹配 -
Sql 命令似乎格式错误 - 仔细重写。
-
错误提示“INSERT INTO 语句中的 Sntax 错误”。一直在尝试修复它 2 小时。我修复了所有的 '" 但没有用。