【发布时间】:2015-03-30 19:10:24
【问题描述】:
我正在尝试使用小型 VB.net 应用程序以编程方式将单个记录插入 SQL Server 2012 数据库。当我执行应用程序时,会捕获以下 OleDBException:
表达式中未定义的函数'convert'
我的 VB 是这样的:
Dim conn As OleDbConnection = New OleDbConnection(connstring)
Dim comm As OleDbCommand = New OleDbCommand(insertcommand)
comm.Connection = conn
Try
conn.Open()
comm.ExecuteNonQuery()
Catch ex As Exception
txbErrorSummary.Text += ex.ToString()
End Try
插入命令的样子:
INSERT INTO XXX([JCN], [DOT])
VALUES('PD7654',convert(varchar, '2/17/2014', 101))
有趣的是,当我将 insert 命令剪切并粘贴到 SQL Management Studio 中时,它可以毫无问题地插入记录。有什么想法吗?
感谢帮助
【问题讨论】:
-
你为什么使用 OleDbConnection 而不是 SqlConnection?
标签: sql .net sql-server vb.net