掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
未定義関数Replace (ID:140795)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
WindowsXP VB2005 です。 MDBファイルを使ってADO.NET経由でDBを操作していますが、SQL文に Replace関数を入れると表題のようなエラーになります。 ただ、そのときのdbcm1.CommandTextをそのままAccessのクエリ に使うとAccess側ではエラーは発生せず期待したクエリ結果が出ます。 確認したAccessは2003SP3で、テーブル形式はAccess2000形式です。 Access側では使えるようなのでVB経由でも使いたいのですが、なにか 方法はないでしょうか? dbcon1.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Test.mdb" dbcon1.Open() Dim datset1 As New DataSet Dim dbadpt1 As New OleDb.OleDbDataAdapter Dim dbcmd1 As New OleDb.OleDbCommand dbcmd1.CommandText = _ "Select 品名 from FRT Where Replace(品名,' ','') = 'CDE'" dbcmd1.Connection = dbcon1 dbadpt1.SelectCommand = dbcmd1 datset1.Clear() dbadpt1.Fill(datset1, "REP") '<---ここで未定義関数エラー VBからでもCommandTextを "Select 品名 from FRT" とすれば、エラーは発生しないですべてのレコードが得られます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.