我有这个插入查询
INSERT INTO MY_DB_MY_LINKED_TABLE (FIELD1, FIELD2, FIELD3, FIELD4, TIMETOENTER) values ('Sometext', '2018', '1234567', '20/11/17', 3)
字段 1 - 文本,
字段 2 - 文本,
字段 3 - 文本,
字段 4 - 日期/时间,
TIMETOENTER - 号码
并不是说我也在查询中使用数据库方案名称。
我的工作是让这个 VB.NET(使用 Visual Studio 2005)应用程序在 Windows 10 上运行。如您所见,我使用的是链接表,它只包含不带点的“_”(下划线)。
我的司机是
provider=microsoft.jet.oledb.4.0;data source='C:\Documents and Settings\MyUserName\My Documents\MyApp\bin\MyApp.mdb';
我有这个使用 ADODB.Connection.Execute() 语句的实用程序函数
Public Sub executeSqlStatement(ByRef dbConn As ADODB.Connection, ByVal sqlStmt As String, ByVal debugMode As Boolean, ByRef statusBar As System.Windows.Forms.ToolStripStatusLabel)
Try
dbConn.Execute(sqlStmt, CommandType.Text)
Catch ex As Exception
Dim funcName As String = System.Reflection.MethodInfo.GetCurrentMethod().Name
Utils.PrintToConsole("sql stmt: " & sqlStmt)
Utils.PrintToStatusBar(funcName & ": " & ex.Message, debugMode, statusBar)
End Try
End Sub
我试图在 Access 2000 查询的 SQL 视图中执行查询。有用。我看到表中的行。
问题是,即使在 Windows XP 上运行上述 executeSqlStatement() 命令时,它也会崩溃并出现错误:
Syntax error in INSERT INTO statement.
不确定是什么问题?
该查询在 Access 2000 中执行。但我无法直接向 DB2 发送 sql 命令,因为它具有旧的 32 位驱动程序,而较新版本的 Access 可以处理 64 位命令。是的,我们安装了 Access 2000,但仍然不确定为什么会出现错误?有任何想法吗?
是的,我知道应该使用 ADO.NET 对其进行重新设计,但没有时间这样做。