DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB.NETでのMySQLへのデータ更新

環境/言語:[WindowsXP MySQL MySQL ODBC 3.51 Driver]
分類:[.NET]

VB.NETを使ってデータベースを更新するプログラムを作成しています。
データベースに接続して、取得する事は出来ました。

更新系のSQL文を実行する際にエラーが発生し、困っています。
データの取得は出来ているのでデータベースへの接続は
出来ていると思うのですが・・・。
ソースを記載します。

'----------------------------
’データベース接続
'----------------------------
pbMyConString = "DRIVER={MySQL ODBC 3.51 Driver};" & _
   "SERVER=********;" & _
"DATABASE=********;" & _
"UID=********;" & _
"PASSWORD=********;" & _
"OPTION=3;"


pbMyConnection = New OdbcConnection(pbMyConString)
pbMyConnection.Open()

'---------------------
'データベース更新
'---------------------
strSQL = "INSERT INTO text_modify (id,bukken_name)
VALUES (" & intMaxId + 1 & ",'" & "TEST" & "')"

Dim MyCommand As New OdbcCommand

MyCommand.CommandText = strSQL

MyCommand.ExecuteNonQuery() <<<<<<<<<エラー発生行

このソースで実行すると
’-------------------------------------------------------------------------
'Microsoft.Data.Odbc.OdbcException' のハンドルされていない例外が microsoft.data.odbc.dll で発生しました。

追加情報 : システム エラーです
’-------------------------------------------------------------------------
といったエラーがエラー発生行で起きてしまいます。

どなたかよろしくお願いします。
きいぼーです。
テクノカットさんこんにちは。
> Dim MyCommand As New OdbcCommand
>
> MyCommand.CommandText = strSQL
>
> MyCommand.ExecuteNonQuery() <<<<<<<<<エラー発生行

投稿時の記載漏れでなければ、
MyCommandのConnectionが指定されていません。
それでエラーになっているのではないでしょうか?
■No6415に返信(きいぼーさんの記事)
> きいぼーです。
> テクノカットさんこんにちは。
>>Dim MyCommand As New OdbcCommand
>>
>>MyCommand.CommandText = strSQL
>>
>>MyCommand.ExecuteNonQuery() <<<<<<<<<エラー発生行
>
> 投稿時の記載漏れでなければ、
> MyCommandのConnectionが指定されていません。
> それでエラーになっているのではないでしょうか?
>
記載漏れでした。
ネットでサンプルを見つけてやってみたらうまくいきました。
きいぼーさんありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板