C#:将数据从字符串数组输入到MS Access DB表

约翰·史密斯

我已进行了尽可能多的搜索,找不到任何可以帮助我的东西。因此,我所拥有的是一个脚本,该脚本可以读取/拆分并将.txt文件中的数据存储到某些数组中。(这里列出的是Vndnbr)。我遇到的麻烦是如何将数组中的每个条目输入为MS Access表中一列下的条目?这是我到目前为止所拥有的:

public void AddToDatabase()
{
    OleDbCommand command;
    OleDbConnection connection =
        new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;" +
                            "Data Source=filepath");
    foreach (string x in Vndnbr)
    {
        cmdstringVND[k] = "insert into Table1 (Vndnbr) Values (x)";
        k++;
        command = OleDbCommand(cmdstringVND[k],connection);
    }

    command.Parameters.AddWithValue("?", ReadFromFile("filepath"));
    connection.Open();
    command.ExecuteNonQuery();
    connection.Close();
}

我不熟悉Access库,也不熟悉应该在AddwithValue的第一个参数中插入什么,因为在进行一些研究后我只是复制粘贴了这些行。如果有人可以帮助我将数组中的所有数据添加到表中,将不胜感激。

史蒂夫

您的代码中有很多错误

  • 在循环中,您不使用参数来存储要插入的值
  • 您永远不会创建命令。(使用新的)
  • 尝试仅执行最后一条命令,因为ExecuteNonQuery在循环之外

    public void AddToDatabase()
    {
        string cmdText = "insert into Table1 (Vndnbr) Values (?)";
        using(OleDbConnection connection = new OleDbConnection(.....))
        using(OleDbCommand command = new OleDbCommand(cmdText, connection))
        {
            connection.Open();
            command.Parameters.AddWithValue("@p1", "");
            foreach (string x in Vndnbr)
            {
                 command.Parameters["@p1"].Value = x;
                 command.ExecuteNonQuery();
    
            }
        }
    }
    

我已经更改了您的代码,以包括using语句来正确关闭和处理连接和命令,然后在循环外初始化了命令,将通用字符串作为参数占位符进行了传递,并使用虚拟值初始化了此参数。

在循环内部,我用您的Vndnbr列表获得的实际值替换了先前的参数值并执行了命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自Access MS DB的表查询

来自分类Dev

将部分表从远程 DB 导入本地 Microsoft Access DB

来自分类Dev

如何循环访问MS Access DB中的所有表

来自分类Dev

插入的记录未显示在MS Access DB表中

来自分类Dev

MS Access参考表(按字符串变量)

来自分类Dev

MS Access:在表中搜索字符串的相同部分

来自分类Dev

从MS Access DB表中提取具有条件和分组的数据

来自分类Dev

MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度

来自分类Dev

MS Access DB蔚蓝

来自分类Dev

如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?

来自分类Dev

链接来自不同远程MS Access DB的两个表

来自分类Dev

在Web服务器上的MS-Access DB中创建链接表

来自分类Dev

从不同的远程MS Access DB链接两个表

来自分类Dev

交叉表查询:从Access DB获取空数据以获取丢失的数据

来自分类Dev

MS ACCESS交叉表数据

来自分类Dev

使用格式和布局将多个表从Access DB导出到Excel工作簿

来自分类Dev

Access DB 中从一个表到另一个表的“剪切和粘贴”行

来自分类Dev

合并来自其他Access DB的表

来自分类Dev

如何拆分字符串并将其存储在MS Access表中

来自分类Dev

在Android中,从字符串数组填充SQLite DB表

来自分类Dev

将数据数组插入数据库中的表时,Code Igniter中的数组到字符串转换错误

来自分类Dev

通过编程将行插入MS Access DB时出错(C#)

来自分类Dev

Wordpress DB字符串到数组

来自分类Dev

将数据插入 MS Access 表时出错

来自分类Dev

插入数据时,MS Access锁定表

来自分类Dev

如何从Microsoft Access连接字符串中找出数据来自的链接表?

来自分类Dev

将字符串转换为 TimeSpan 并将其保存到 MS Access 数据库

来自分类Dev

将JSON文件导入MS Access表

来自分类Dev

MS Access中的临时表

Related 相关文章

  1. 1

    来自Access MS DB的表查询

  2. 2

    将部分表从远程 DB 导入本地 Microsoft Access DB

  3. 3

    如何循环访问MS Access DB中的所有表

  4. 4

    插入的记录未显示在MS Access DB表中

  5. 5

    MS Access参考表(按字符串变量)

  6. 6

    MS Access:在表中搜索字符串的相同部分

  7. 7

    从MS Access DB表中提取具有条件和分组的数据

  8. 8

    MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度

  9. 9

    MS Access DB蔚蓝

  10. 10

    如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?

  11. 11

    链接来自不同远程MS Access DB的两个表

  12. 12

    在Web服务器上的MS-Access DB中创建链接表

  13. 13

    从不同的远程MS Access DB链接两个表

  14. 14

    交叉表查询:从Access DB获取空数据以获取丢失的数据

  15. 15

    MS ACCESS交叉表数据

  16. 16

    使用格式和布局将多个表从Access DB导出到Excel工作簿

  17. 17

    Access DB 中从一个表到另一个表的“剪切和粘贴”行

  18. 18

    合并来自其他Access DB的表

  19. 19

    如何拆分字符串并将其存储在MS Access表中

  20. 20

    在Android中,从字符串数组填充SQLite DB表

  21. 21

    将数据数组插入数据库中的表时,Code Igniter中的数组到字符串转换错误

  22. 22

    通过编程将行插入MS Access DB时出错(C#)

  23. 23

    Wordpress DB字符串到数组

  24. 24

    将数据插入 MS Access 表时出错

  25. 25

    插入数据时,MS Access锁定表

  26. 26

    如何从Microsoft Access连接字符串中找出数据来自的链接表?

  27. 27

    将字符串转换为 TimeSpan 并将其保存到 MS Access 数据库

  28. 28

    将JSON文件导入MS Access表

  29. 29

    MS Access中的临时表

热门标签

归档