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

这是一种方式:

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 有所了解,因为这通常是它的完成方式。

从好的方面来说,有一整类产品可以满足您的需求。您可以寻找对象关系映射 (ORM) 工具,例如 ActiveRecord、NHibernate 或 LINQ。但是还是要学一些SQL。

于 2008-12-16T15:41:40.753 回答