1

私は Microsoft Access を初めて使用します。ボタン イベントのクリック時にデータベースを挿入するには、VB コードを記述する必要があります。挿入は、ボタンがオンになっているフォームから情報を取得する必要があります。これでフォーム情報を取得できることを私は知っています:

Form![tablename]![columnname]

しかし、その情報を別のテーブルに挿入するにはどうすればよいでしょうか? この投稿を見ました Microsoft Access データベースにデータを挿入する方法? しかし、Access のリファレンス ページhttp://msdn.microsoft.com/en-us/library/office/aa296940(v=office.11​​)にリストされている OleDbConnection オブジェクトが見つからないため、.NET でのみだと思います。 aspx

4

3 に答える 3

4

Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click Dim sql As String

    Dim con As New OleDb.OleDbConnection

    Dim cmd As New OleDb.OleDbCommand


    con.ConnectionString = "PROVIDER = Microsoft.Jet.OLEDB.4.0; Data Source = E:\test.mdb"

    con.Open()

    sql = "INSERT INTO student(name, Address)  VALUES('" & Me.txtName.Text & "','" & Me.txtAddress.Text & "')"
    cmd = New OleDb.OleDbCommand(sql, con)
    cmd.ExecuteNonQuery()
    MsgBox("saved")

    txtName.Text = ""
    txtAddress.Text = ""
    con.Close()
于 2014-01-02T06:39:31.190 に答える
0
Dim con As New OleDb.OleDbConnection

Dim cmd As New OleDb.OleDbCommand


con.ConnectionString = "PROVIDER = Microsoft.Jet.OLEDB.4.0; Data Source = E:\test.mdb"

con.Open()

sql = "INSERT INTO student(name, Address)  VALUES('" & Me.txtName.Text & "','" & Me.txtAddress.Text & "')"
cmd = New OleDb.OleDbCommand(sql, con)
cmd.ExecuteNonQuery()
MsgBox("saved")

txtName.Text = ""
txtAddress.Text = ""
con.Close()
于 2016-02-21T07:14:27.647 に答える