日期:2014-05-16  浏览次数:20823 次

access数据插入时错误
Dim myConn1 As String = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=E:\项目\基本数据库.mdb"
  Dim myConn As OleDbConnection = New OleDbConnection(myConn1)
  myConn.Open()
  Dim strInsert As String = "INSERT INTO 已经发货表1(客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期) SELECT 基本数据表1(客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期) FROM 基本数据表1 WHERE DATEDIFF('d',基本数据表1.要求发货日期,基本数据表1.今天日期)<0"
  Dim inst As OleDbCommand = New OleDbCommand(strInsert, myConn)
  inst.ExecuteNonQuery()

  myConn.Close()


错误提示:“System.Data.OleDb.OleDbException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理

其他信息: 查询值的数目与目标字段中的数目不同。

请问应该怎样修改啊?

------解决方案--------------------
Dim strInsert As String = INSERT INTO 已经发货表1(客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期) SELECT 客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期 FROM 基本数据表1 WHERE DATEDIFF('d',基本数据表1.要求发货日期,基本数据表1.今天日期) <0"
------解决方案--------------------
Dim strInsert As String = "INSERT INTO 已经发货表1(客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期) SELECT 客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期) FROM 基本数据表1 WHERE DATEDIFF('d',基本数据表1.要求发货日期,基本数据表1.今天日期) <0"