<%@ Page Debug="true" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%
Dim conAuthors As OleDbConnection
Dim strInsert As String
Dim cmdInsert As OleDbCommand
conAuthors=New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=f:\mynet\myaccess.mdb" )
strInsert="Insert Into Authors(au_lname,password) Values('Bertrand','Russell')"
cmdInsert=New OleDbCommand(strInsert,conAuthors)
conAuthors.Open()
cmdInsert.ExecuteNonQuery()
conAuthors.Close()
%>
如上,数据库名:myaccess.mdb
数据表名:authors
表中两列:au_lname和Password
我试了一下,如果列名是Password那么就会出现错误:“INSERT INTO 语句的语法错误。”
如果把数据表列改为其他名字,如"au_password"同时修改插入语句那么一切正常。
请问这是为什么?我用ASP的时候经常把数据表列起名叫“password”不会出现错误,
为什么在ASP.NET中会出现这种错误?