2011-10-02 56 views
1

我没有很多vb.net的经验,但我想用OleDB插入一个记录与字符串,字符串,是/否(学生名,数字,性别) 。但是,当我插入它时,会出现一个异常,说明“插入”查询的语法无效。我无法发现错误。插入到使用OleDb访问时的语法错误

测试用例:

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 

回答

1

数量是reserved字,

INSERT INTO [Student] ([StudentName], [Number], [Gender]) VALUES(@Name,@Number,@Gender)