实在不明白这么写错在何处?Insert into的问题

Amberilee Amberilee 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
源码如下:
dim provider,SQL,ConnStr as string
provider="Microsoft.Jet.OLEDB.4.0;"
ConnStr = "Provider="+Provider+"Data Source="+Server.MapPath( "/db/PurchaseInfo.mdb" )+";Persist Security Info=False;User ID=;Jet OLEDB:Database password=123"
SQL="select * from price"
dim cm as new oledbcommand()
dim con as new oledbconnection()
con.connectionstring=ConnStr
dim cmd as oledbDataAdapter
cmd=new OLEDbDataAdapter(SQL,Connstr)
dim ds as dataset=new dataset()
cmd.fill(ds,"price")
dim dt as DataTable=ds.tables("price")
con.open()
cm.connection=con
cm.commandtext="insert into price(ID,名称,材料类型,材质,规格型号,单位,单价,单价是否含运费,购买时间,现/期货,付款条件,供应方式,执行标准,产地,购买单位,用途,供应商名称,供应商电话,备注) values('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s')"
cm.ExecuteNonQuery()
con.close

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
运行后提示“System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。”
cm.ExecuteNonQuery()这句变红
我用的是Access数据库
请大虾指点!!

附上Stack Trace
[OleDbException (0x80040e14): INSERT INTO 语句的语法错误。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +66
ASP.Purchase_Add_aspx.btnAdd_click(Object sender, EventArgs e) in E:\platform\Purchase_Add.aspx:57
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277


...全文

相关推荐

MYSQL SELECT INTO 和 INSERT INTO SELECT

- 使用`SELECT INTO`时,确保目标表不存在,因为该操作会在复制数据的同时自动创建表。- 在复制大量数据时,注意性能问题。可以考虑使用批量插入等优化手段提高效率。

oldfour619

达梦与MySQL的MERGE INTO语法对比及迁移改写实战

数据同步是数据库开发中的高频场景,核心需求往往是“有则更新,无则插入”。SQL标准中的MERGE INTO语句正是为此设计,它能在一条语句内原子完成匹配判断与写入操作,避免并发下先查后写带来的数据冲突。这种能力在增量同步、日终对账、订单状态同步等场景中价值显著。达梦数据库对Oracle语法高度兼容,原生支持MERGE INTO,使用起来简洁高效;而MySQL并未引入该语法,通常需要借助INSERT ... ON DUPLICATE KEY UPDATE或REPLACE INTO等替代方案。针对从达梦迁移至M

weixin_34067102

select into和insert into select使用方法

### 使用Select Into与Insert Into Select进行表复制的方法在数据库管理与操作中,`SELECT INTO`与`INSERT INTO SELECT FROM`是两种常见的用于复制或创建新表的方式

依漫工作室

正确使用MySQL INSERT INTO语句

正确使用MySQL INSERT INTO语句MySQL INSERT INTO语句是MySQL中最基本也是最常用的语句之一,用于向数据库表中插入新数据。本文将详细介绍MySQL INSERT

weixin_38586200

mssql insert into 和insert into select性能比较

,`INSERT INTO...SELECT` 的性能显著优于 `INSERT INTO...VALUES`。

weixin_38657457
评论 12
收藏 已收藏
分享
返回顶部
Amberilee
.NET社区 62,271 成员 668,968 内容