大家好,我是刚开始学习ASP.NET写数据库网站的新手
我用Access新建了一个MDB数据库,数据库里面只有一个表,名为Users
Users表里面包含三个字段:
ID: 自动编号(设为主键)
Username: 文本类型
Password: 文本类型
然后尝试在Visual Studio 2010中以VB.NET程序在表Users中插入一新行
但当程序代码执行到 Command.ExecuteNonQuery时报错
错误描述为: INSERT INTO 语法错误
程序代码如下,烦请各位帮忙分析并解决一下,谢谢!
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dbName As String
Dim StrConnection As String
Dim Sql As String
Dim Conn As OleDbConnection
Dim Command As OleDbCommand
dbName = ConfigurationManager.AppSettings("dbPath")
StrConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbName)
Conn = New OleDbConnection(StrConnection)
Conn.Open()
Sql = "INSERT INTO Users (username,password) VALUES (@username,@password)"
Command = New OleDbCommand(Sql, Conn)
Command.Parameters.AddWithValue("@username", txtUsername.Text)
Command.Parameters.AddWithValue("@password", txtPassword.Text)
Command.ExecuteNonQuery()
Command.Dispose()
Command = Nothing
Conn.Close()
Conn = Nothing
StrConnection = Nothing
Sql = Nothing
End Sub
...ExecuteNonQuery时报错:INSERT INTO语法错误
把@username和@password改为:username,:password
ASP.NET insert into 语句的语法错误
这段代码编译的时候是没有问题的,但是在运行的时候,会报出一个运行时错误:”insert into 语句的语法错误“。用oledbadapter的时候,我并没有指定insert语句,而是用oledbcommandbuilder 来自动产生insert 语句的。仔细想了一下,为什么会产生这个错误呢?我的结论是,可能这张表里的字段名使用...
ASP.NET INSERT INTO 语句的语法错误
正确的写法mycmd = new OleDbCommand("INSERT INTO [liuyanban] (name,[text],[time]) VALUES ('" + this.Label4.Text + "','" + this.TextBox1.Text + "','" + mydt + "')", mycoon);
cmd.ExecuteNonQuery(); INSERT INTO 语句的语法错误。
简单,你打断点调试,代码执行到INSERT INTO 这句时,看看str_sql 的文本即sql语句,复制出来放到数据库里直接执行,看是否能执行。不能执行,那就是SQL语句有错误;能执行,再调试代码看看在哪儿出的错。
asp 中提示:insert into的语法错误,但不清楚哪里错了
一般是有个值为空,也可能是引号加错了。你在这句下行加上 response.write strinsert response.end 看看页面中输出的insert into 语句正确不
asp.net为什么我老提示我INSERT INTO 语法错误,哪错了?
string insertcmd = "INSERT INTO xlzs (name,number)values('" + txtname.Text + "'," + txtnumber.Text + ")";数字格式的不要加'号,number
INSERT INTO 语句的语法错误。
有可能是 数据库表中的字段类型与插入的数据类型不一致 比如说 表字段设置为int型 插入的却是字符串 或者 长度过长 异常处理时没有针对性的捕捉 系统不允许插入 错误就在insert处体现了
ASP.NET INSERT INTO 语句的语法错误
mycmd.open()加在execute前试试 在field name上加[]试试
使用cmd.ExecuteNonQuery();时,出现insert into语法错误
OleDbCommand cmd1 = new OleDbCommand("insert into AccountTable (date,earning,eatery,life,capture,bleeding,borrow,loan,remark) values (@date,@earning,@eatery,@life,@capture,@bleeding,@borrow,@loan,@remark)";, conn);cmd1.ExecuteNonQuery();应该是这样写吧。。一个cmd怎么能有2个SQL语句...
INSERT INTO 语句的语法错误。
INSERT INTO 在ACCESS的实际使用中时,如果语法正确缺始终出错。最大的可能性是因为字段名使用了系统保留关键字的原因。比如year, month, day, password等,此时只要在关键字上加方括号[]即可。如这段语句: INSERT INTO T_DEMO([password],[year]) VALUES(admin,2008)