C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 21 を表示中)
■8993 / )  Re[10]: SQL Severへのデータの追加
□投稿者/ 片桐 (50回)-(2007/10/16(Tue) 01:04:44)
片桐 さんの Web サイト
2007/10/16(Tue) 01:08:42 編集(投稿者)

さらっとコードをよんで気になったところを。

Dim execmd As New SqlCommand
Dim tran As SqlTransaction

のところ、

Dim execmd As New SqlCommand = cnn.CreateCommand
Dim tran As SqlTransaction = cnn.BeginTransaction

みたいに初期化が必要ではないですか?

あと、ASP.NETとのことですので、デバッグ実行できるようになっているかどうかも確認が必要ですね。コードを書いた後、コードの一行目にカーソルを置いてF9キーを押すとブレークポイントがつきますので、その状態でツールバーの緑色の三角(デバッグ)のボタンを押してみてください。デバッグ実行できない場合には「デバッグ実行しますか?」と聞いてきますし、できていればブレークポイントで一時停止してくれますので、そこからステップ実行(一行ずつ実行)してみれば答えもしくはヒントがわかるかも、です。

ちょろっと考えてみたサンプルコード。そのままでは動かないとは思いますけれど、usingや初期化部分についての動きのご参考にどうぞ。

  Dim strSQL As String

using cnn As SqlConnection = New SqlConnection("Initial Catalog=Data; Data Source=NOTO; Integrated Security=SSPI;")
cnn.Open()
Dim tran As SqlTransaction = cnn.BeginTransaction()

using execmd As New SqlCommand = cnn.CreateComannd

Try
strSQL = "INSERT INTO データ(会員コード, 氏名,かな氏名,メールアドレス, パスワード, 生年月日) " & _
"VALUES (" & "'" & yuzaID.Text.Trim & "'," & _
"'" & nameID.Text.Trim & "'," & _
"'" & kanaID.Text.Trim & "'," & _
"'" & mailID.Text.Trim & "'," & _
"'" & passID.Text.Trim & "'," & _
"'" & bornID.Text.Trim & "');"


execmd.CommandText = strSQL
execmd.ExecuteNonQuery()
tran.commit()
Catch ex As Exception
tran.Rollback()
end try

cnn.close()
end using

cnn.close
end using

返信 編集キー/


管理者用

- Child Tree -