3

Accessデータベースに新しい行を挿入したい。私は次のようなことを考えています:

oConnection = new Connection("connectionstring")
oTable = oCennection.table("Orders")
oRow = oTable.NewRow
oRow.field("OrderNo")=21
oRow.field("Customer") = "ABC001"
oTable.insert

これは私にとって賢明なやり方のようです。

ただし、ネット上で探しているすべての例では、SQLステートメントを作成するか、「SELECT * From ...」を作成し、これを使用して多数のオブジェクトを作成することでデータを挿入しているようです。 to
...-テーブルの現在の内容を配列に入力します。
-この配列に新しい行を挿入します。
-アレイへの変更でデータベースを更新します。

vb.netを使用してAccessデータベースにデータを挿入する最も簡単な方法は何ですか?
上記のpCodeに似た方法を使用できますか?

4

3 に答える 3

2

これは 1 つの方法です。

cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\emp.mdb;")
cn.Open()
str = "insert into table1 values(21,'ABC001')"
cmd = New OleDbCommand(str, cn)
cmd.ExecuteNonQuery

データセットを作成し、Access データベースに接続された tableadapter を追加してから、tableadapter に更新/削除/変更を作成させます。次に、次のようにすることができます(データベースにユーザーテーブルがあり、それをデータセットにマップしたと仮定します):

    Dim UserDS As New UserDS
    Dim UserDA As New UserDSTableAdapters.UsersTableAdapter
    Dim NewUser As UserDS.UsersRow = UserDS.Users.NewUsersRow

    NewUser.UserName = "Stefan"
    NewUser.LastName = "Karlsson"

    UserDS.User.AddUserRow(NewUser)

    UserDA.Update(UserDS.Users)
于 2008-12-03T15:15:28.207 に答える
1

文字列をvb.netに挿入する方法は、私のpgmが整数である場合にのみ挿入します。

Try
    cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\User\My Documents\db1.mdb;")
    cn.Open()
    str = "insert into table1 values(" & CInt(t2.Text) & ",'" & (t1.Text) & ") "
    cmd = New OleDbCommand(str, cn)
    icount = cmd.ExecuteNonQuery
    MessageBox.Show("stored")
Catch
End Try
cn.Close()
于 2009-04-08T11:35:32.063 に答える
-1

残念ながら、世界はあなたがそれがどのように機能するべきかを考えるように自分自身を再配置しません。データベースを操作する場合は、SQLにある程度慣れることをお勧めします。これは、一般的にSQLが行われる方法であるためです。

明るい面では、あなたが望むようなことをする製品の全カテゴリーがあります。ActiveRecord、NHibernate、LINQなどのオブジェクトリレーショナルマッピング(ORM)ツールを探すことができます。しかし、それでもいくつかのSQLを学びます。

于 2008-12-16T15:41:40.753 に答える