|
分類:[VB.NET/VB2005]
OleDbCommandのExecuteNonQueryを利用して
Access MDBのテーブルを更新しようとしています。
そこで以下のようなコードを書き実行したところ
「式に未定義関数 'Replace' があります。」表示されてしまいます。
回避策をご存知の方がいれば
ヒントをください。
'以下、サンプルコード(VB7.1 コンソールアプリ)
Imports System
Imports System.Data
Imports System.Data.OleDb
Module Module1
Const sConnection As String = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=D:\1.mdb;"
Const sql1 As String = "UPDATE テーブル SET テーブル.なまえ = " + _
"Replace(テーブル.なまえ,""望月"",""もっちー"");"
Sub Main()
Dim cn As OleDbConnection = Nothing
Try
cn = New OleDbConnection(sConnection)
cn.Open()
Dim cmd As OleDbCommand = Nothing
Try
cmd = New OleDbCommand(sql1, cn)
cmd.ExecuteNonQuery()
Finally
If Not cmd Is Nothing Then cmd.Dispose()
End Try
Catch ex As Exception
Console.WriteLine(ex.Message)
Finally
If Not cn Is Nothing Then
cn.Close()
cn.Dispose()
End If
End Try
End Sub
End Module
|