我在vb.net上没有很多经验,但我试图使用OleDB插入一个包含String,string,Yes / no(studentname,number,gender)的记录。但是当我插入它时,会出现一个异常,说明我对“insert into”查询的语法无效。我无法发现错误。
测试用例:
txtName.Text = "asdasdasd"
txtPhone.Text = "123456789"
rGender.Checked = True
以下是代码:
cmd = New OleDbCommand()
With cmd
.Connection = cn
.CommandText = "INSERT INTO [Student] (StudentName, Number, Gender) VALUES(@Name,@Number,@Gender)"
.CommandType = CommandType.Text
.Parameters.AddWithValue("@Name", txtName.Text)
.Parameters.AddWithValue("@Number", txtPhone.Text)
.Parameters.AddWithValue("@Gender", rGender.Checked)
End With
答案 0 :(得分:1)
数字是reserved
字,
INSERT INTO [Student] ([StudentName], [Number], [Gender]) VALUES(@Name,@Number,@Gender)
答案 1 :(得分:1)
似乎问题的字段名称为“Number”,它是MSAccess中的关键字 - http://support.microsoft.com/kb/286335。