• ベストアンサー

文字が?に

お世話になります。 VB.Net2003 Access2003 Windowsサーバー2003 SQLサーバー2000 という環境で開発を行っていますVB.Net初心者です。 実は特殊な漢字になると思うのですが例えば「侁」とか「暭」というような文字をAccess2003からやエンタープライズマネージャーでSQLサーバーに保存したときはなんら問題は無いのですがVB.Net2003で開発したプログラムでUPDATEをやINSERTを実行したとき「?」として保存されてしまいます。 何故なんでしょう?そしてよい解決方法があればご教授いただきたいのですが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お世話になります。 N を付けると、文字化けしないと思います。 Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection con.ConnectionString = "Data Source=(local);Initial Catalog=Test;User Id=test_sql;Password=test_sql;" con.Open() Dim UpdateCommand As SqlClient.SqlCommand UpdateCommand = New SqlClient.SqlCommand UpdateCommand.Connection = con UpdateCommand.CommandText = "UPDATE Table1 SET bbb =N'" + Me.TextBox1.Text + "' WHERE aaa = 'a'" Dim effect As Integer = UpdateCommand.ExecuteNonQuery() con.Close() con.Dispose()

wingtodo
質問者

お礼

ありがとうございます!!! たすかりました!

すると、全ての回答が全文表示されます。

関連するQ&A