- - PR -
OdbcCommandについて
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-01-13 14:42
OdbcCommandのParameter.addを使うと'表'が'表\'になってしまい、ExecuteNonQueryでエラーになってしまいます。どうしたらいいでしょうか?
OS:XP Driver:MySQL ODBC 3.51 Driver | ||||
|
投稿日時: 2006-01-13 14:46
これは、ここでも化けてしまったのかな? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-01-13 14:47
すいません。'表'が'表\\'です
| ||||
|
投稿日時: 2006-01-13 14:47
そういう事かも。 文字コードの問題かな。 http://www.kent-web.com/pubc/jcode/ _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-01-13 14:51
お返事ありがとうございます。
文字コードの問題なのはわかっていたんですが。プログラム上でリプレイスするしかないんですか? できれば、Driverのバージョンアップで回避できたらと思っていたんですけど・・・ | ||||
|
投稿日時: 2006-01-13 14:59
どういう風にコードを書いてますか?
また、MySql で文字コードの設定ができるのでは? _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-01-13 15:06
Dim CommandText As String = "INSERT INTO XXXX (XXXX, XXXX, XXXX, XXXX) VALUES (?, ?, ?, ?)"
Dim myConnection As New OdbcConnection(DBConnectString) Dim myCommand As New OdbcCommand(CommandText, MyConnection) myConnection.Open() myCommand.Parameters.Add(New OdbcParameter("", OdbcType.VarChar)).Value = XXXX.SelectedItem.Value myCommand.Parameters.Add(New OdbcParameter("", OdbcType.DateTime)).Value = XXXX myCommand.Parameters.Add(New OdbcParameter("", OdbcType.VarChar)).Value = XXXX.text myCommand.Parameters.Add(New OdbcParameter("", OdbcType.Text)).Value = XXXX.text Try i = myCommand.ExecuteNonQuery() Finally myConnection.close() End Try のような感じです。 MySQL自体の文字コードの設定はSJISです。 cse(MySQLのGUIツール)でInsert文を打ってもエラーにはなりませんでした。 | ||||
|
投稿日時: 2006-01-13 15:20
いまいち要領を得ないのですが、どこがどうなってどういうエラーだから困っているんですか?
myCommand.Parameters.Add(New OdbcParameter("", OdbcType.Text)).Value = XXXX.text この部分の 「XXXX.text」 ここが既に化けてる? myCommand.Parameters.Add(New OdbcParameter("", OdbcType.Text)).Value ここには何が入ってる? ExecuteNonQuery() までは、文字化けを起こしていないけど、データベースには化けた文字が入っている? エラーとはどんなエラー? _________________ 囚人のジレンマな日々 |
1|2|3
次のページへ»