我有一些CSV格式的数据需要从Visual Basic代码更新。
更新记录时,我收到错误
[Microsoft] [ODBC文本驱动程序]此ISAM不支持更新链接表中的数据。
我创建了一个名为“dsncsv”的DSN。
这是我的代码:
Dim ExcelCon As New ADODB.Connection
Dim ExcelRs As New ADODB.Recordset
ExcelCon.ConnectionString = "dsncsv"
ExcelCon.Open
Dim SqlCmd As New ADODB.Command
SqlCmd.ActiveConnection = ExcelCon
SqlCmd.CommandText = "update test1.csv set Accoun='" & NM & "'"
SqlCmd.Execute
我该如何解决这个问题?
答案 0 :(得分:0)
不是一个答案,但你想要做的事情应该是可能的。您可以显示正在使用的DSN的来源,还是直接将其作为代码的一部分,而不是引用“dsncsv”。有时DSN是一件非常恼人的事情。
您可以尝试切换到FileHelpers,而不是通过ado进行此操作。这个图书馆非常适合这种工作。
来自网站:
您可以强大地键入您的平面文件(固定或分隔),只需描述映射到每个记录的类,然后将您的文件作为强类型.NET数组读/写