访问数据库表更新替换

Askcomp eugi-tech

我想通过将列“ColName”中的字符串替换为以下内容来更新访问数据库表“TableName”:

 Dim Sql As String = "UPDATE [" & TableName & "] SET [" & ColName & "] = REPLACE([" & ColName & "], '" & OldPart & "', '" & NewPart & "')"  
 Dim Cmd As new OleDbCommand
 Cmd.Connection = My data bsae connection string
 Cmd.CommandType = CommandType.Text
 Cmd.CommandText = Sql
 Cmd.ExecuteNonQuery()

我收到以下错误:

条件表达式中的数据类型不匹配。

我的代码有什么问题?

古斯塔夫

你可能有一些空字段,所以试试这个:

Dim Sql As String = "UPDATE [" & TableName & "] SET [" & ColName & "] = REPLACE([" & ColName & "], '" & OldPart & "', '" & NewPart & "') WHERE [" & ColName & "] Is Not Null"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章