vb.net - 为什么我的查询值和字段数不匹配?
问题描述
我一直运行此代码并收到查询数和字段数不匹配的错误,为什么会这样?
Sub StoreInDB()
Try
ConnectionString.close()
Dim arrayname() As String = import.FileNames
For Each Trackname As String In arrayname
Using sql As New OleDb.OleDbCommand("insert into tbplaylist (path, AlbumName)values('" & Replace(Trackname, "'", "''", albumname.ToString) & "')", ConnectionString.open)
If import.FileName = Nothing Then
Else
For Each track As String In import.FileNames
Next
End If
sql.ExecuteNonQuery()
ConnectionString.close()
End Using
ConnectionString.close()
Next
Catch ex As Exception
MsgBox(ex.Message)
ConnectionString.close()
End Try
ConnectionString.close()
End Sub
解决方案
您的 insert into 语句有两列 path 和 albumname
insert into tbplaylist (path, AlbumName)
但是您在值部分中只输入了一个值。
请试试这个:
Using sql As New OleDb.OleDbCommand("insert into tbplaylist (path, AlbumName)values('" & Replace(Trackname, "'", "''") & "','" & albumname.ToString & "')", ConnectionString.open)
推荐阅读
- svg - 将两个 SVG 元素合并为一个以实现连续渐变
- vuejs2 - 传递给 'exclude' 选项的插件/内置 'es.const, es.let' 无效
- php - 如何拆分数组并将它们分组
- python - 将 DataFrame 保存为 .csv,列数据类型:对象(列表)。加载 DataFrame 但列数据类型是对象(str),我错过了什么?
- c# - OpenGL 3.3 中仍然需要 glEnableClientState - OpenGL.NET?
- reactjs - NextJS/CookieBot:带有 data-blockingmode="auto" 的 CookieBot 脚本阻止加载动态生成的脚本
- javascript - window.setInterval 在实现承诺后冻结网页
- python - .astype() 不适用于整个数据帧,但适用于 for 循环中的列
- flutter - 自动浏览颤动的屏幕
- amazon-web-services - 如何在没有 Amplify 的情况下使用 Amazon Cognito