VB.netについて質問です。 テキストボックスに入力された値をテーブルに登録する処理を行っています。 Accessを使用しています。
VB.netについて質問です。 テキストボックスに入力された値をテーブルに登録する処理を行っています。 Accessを使用しています。 エラーメッセージとして「System.Data.OleDb.OleDbException: '1 つ以上の必要なパラメーターの値が設定されていません。'」と表示されます。 解決策はありますでしょうか Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim sql2 = New System.Text.StringBuilder() sql2.AppendLine("INSERT INTO 情報テーブル(") sql2.AppendLine("漢字氏名") sql2.AppendLine(",カナ氏名") sql2.AppendLine(")VALUES(") sql2.AppendLine("TextBox1.Text") sql2.AppendLine(",TextBox2.Text") sql2.AppendLine(")") 'Access接続準備 Dim command As New OleDbCommand Dim cnAccess As OleDbConnection = New OleDbConnection cnAccess.ConnectionString = My.Settings.AccessCon 'Access接続開始 cnAccess.Open() Dim tran As OleDbTransaction tran = cnAccess.BeginTransaction Try command.Connection = cnAccess command.Transaction = tran command.CommandText = sql2.ToString command.ExecuteNonQuery() tran.Commit() Catch ex As Exception tran.Rollback() Throw Finally command.Dispose() cnAccess.Close() End Try MessageBox.Show("登録が完了しました") End Sub Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click Me.Dispose() End Sub
Visual Basic | Microsoft Access・15閲覧・50
ベストアンサー
たぶん、やりたいことは sql2.AppendLine("'" & TextBox1.Text & '"") ということではないかと。
質問者からのお礼コメント
無事に解決できました! 本当にありがとうございます!
お礼日時:1/22 21:14