如何导入MDB文件,在SQL中读取和保存

法兰西托

我需要导入.MDB文件,读取并保存在SQL Server中。我尝试了这个:

方法导入

protected void Btn_Importar(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
        {
            if (FileUpload1.PostedFile.ContentType == "application/msaccess")
            {
                    string filename = Path.GetFileName(FileUpload1.FileName);
                    FileUpload1.SaveAs(Server.MapPath("~/Upload/") + filename);
                    Label1.Text = "File uploaded successfully!";
                    //ReadMdb();
                    Insert();
            }
    }
}

方法插入

public void Insert()
{
        string strFile = Server.MapPath("~/Upload/teste.mdb");
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFile;
        var myDataTable = new DataTable();
        using (var connection = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;" + "data source=" + strFile))
        {
            connection.Open();
                var query = "SELECT * FROM BOLETO";
                var command = new OleDbCommand(query, connection);
                var reader = command.ExecuteReader();

                Conexaocs con = new Conexaocs();
                con.Conexao();

                SqlCommand sqlComm = new SqlCommand("INSERT INTO BOLETO (CODIGO,NF_CONTA,TEXTO) VALUES (@CODIGO, @NF_CONTA, @TEXTO)", conn);

                //if (reader.HasRows)
                //{
                //    while (reader.Read())
                //    {
                //        //ListBox1.Items.Add(reader.GetInt32(0).ToString() + " - " + reader.GetString(1));
                //    }

                for (int i = 0; i < reader.FieldCount; i++)
                {
                    sqlComm.Parameters.AddWithValue("@CODIGO", reader[i]);
                        sqlComm.Parameters.AddWithValue("@NF_CONTA", reader[i]);
                        sqlComm.Parameters.AddWithValue("@TEXTO", reader[i]);
                        sqlComm.ExecuteNonQuery();
                }

                connection.Close();
        }
}

但是,到了这一点就不省了!

for (int i = 0; i < reader.FieldCount; i++)
{
   sqlComm.Parameters.AddWithValue("@CODIGO", reader[i]);
   sqlComm.Parameters.AddWithValue("@NF_CONTA", reader[i]);
   sqlComm.Parameters.AddWithValue("@TEXTO", reader[i]);
   sqlComm.ExecuteNonQuery();

}

消息错误: System.InvalidOperationException:没有数据的行或列 在此处输入图片说明

有什么主意吗?谢谢

彼得·史密斯

正如Gord Thompson所说,您需要遍历行而不是字段。尝试以下(未经测试的)代码:

if (reader.HasRows)
{
    while (reader.Read())
    {
        sqlComm.Parameters.AddWithValue("@CODIGO", reader[0]);
        sqlComm.Parameters.AddWithValue("@NF_CONTA", reader[1]);
        sqlComm.Parameters.AddWithValue("@TEXTO", reader[2]);
        sqlComm.ExecuteNonQuery();
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从文本文件中读取和保存数据?

来自分类Dev

导入、读取和添加到保存在文本文件中的列表的最佳方法是什么?

来自分类Dev

如何在以 utf-8 格式保存的文件的单行中读取和比较不同的单词?在蟒蛇?

来自分类Dev

如何导入和保存在Matlab中的多个文本文件,为每个文件创建一个矩阵

来自分类Dev

如何从文件中读取列表和整数?

来自分类Dev

CSV Java文件读取和保存(在不同的ArrayList中)

来自分类Dev

在节点js中读取、编辑和保存INI文件的链接

来自分类Dev

使用Java,如何列出和打印MS-Access 2003 mdb文件中的所有查询?

来自分类Dev

导入Access .mdb时,SQL Server导入向导“工作组信息文件”错误

来自分类Dev

使用`read`从文件中读取时如何“保存状态”?

来自分类Dev

如何在NSUserdefaults中快速保存和读取数组的数组?

来自分类Dev

TypeScript从单独的文件中读取导入语句

来自分类Dev

如何从 jTable 中的文件中读取和搜索?

来自分类Dev

如何从已导入eclipse的文件夹中的文本文件读取?

来自分类Dev

如何读取zip文件的内容并保存文件

来自分类Dev

使用 SSIS 将具有多个表的单个 mdb 文件动态导入 SQL Server?

来自分类Dev

使用 dtsx 包运行功能导入 .mdb 文件从 SQL Server 转换为 PostgreSQL

来自分类Dev

Jekyll和Sass找不到导入文件或无法读取文件

来自分类Dev

从文件夹Python导入和读取所有文件

来自分类Dev

使用VBA将.MDB文件中的表中的数据读取到Excel 2013中

来自分类Dev

如何用蝙蝠从文件中读取和操作变量?

来自分类Dev

如何通过NodeJS逐个写入和读取文件中的位?

来自分类Dev

Python程序如何加载和读取文件中的特定行?

来自分类Dev

如何在Informix中打开和读取文件

来自分类Dev

如何在OCaml中打印和读取文件

来自分类Dev

如何在Android中读取和写入csv文件?

来自分类Dev

如何在Python中读取和写入INI文件

来自分类Dev

如何在Java中读取和附加.xlsm文件

来自分类Dev

如何读取,过滤和修改文件中的行

Related 相关文章

  1. 1

    如何从文本文件中读取和保存数据?

  2. 2

    导入、读取和添加到保存在文本文件中的列表的最佳方法是什么?

  3. 3

    如何在以 utf-8 格式保存的文件的单行中读取和比较不同的单词?在蟒蛇?

  4. 4

    如何导入和保存在Matlab中的多个文本文件,为每个文件创建一个矩阵

  5. 5

    如何从文件中读取列表和整数?

  6. 6

    CSV Java文件读取和保存(在不同的ArrayList中)

  7. 7

    在节点js中读取、编辑和保存INI文件的链接

  8. 8

    使用Java,如何列出和打印MS-Access 2003 mdb文件中的所有查询?

  9. 9

    导入Access .mdb时,SQL Server导入向导“工作组信息文件”错误

  10. 10

    使用`read`从文件中读取时如何“保存状态”?

  11. 11

    如何在NSUserdefaults中快速保存和读取数组的数组?

  12. 12

    TypeScript从单独的文件中读取导入语句

  13. 13

    如何从 jTable 中的文件中读取和搜索?

  14. 14

    如何从已导入eclipse的文件夹中的文本文件读取?

  15. 15

    如何读取zip文件的内容并保存文件

  16. 16

    使用 SSIS 将具有多个表的单个 mdb 文件动态导入 SQL Server?

  17. 17

    使用 dtsx 包运行功能导入 .mdb 文件从 SQL Server 转换为 PostgreSQL

  18. 18

    Jekyll和Sass找不到导入文件或无法读取文件

  19. 19

    从文件夹Python导入和读取所有文件

  20. 20

    使用VBA将.MDB文件中的表中的数据读取到Excel 2013中

  21. 21

    如何用蝙蝠从文件中读取和操作变量?

  22. 22

    如何通过NodeJS逐个写入和读取文件中的位?

  23. 23

    Python程序如何加载和读取文件中的特定行?

  24. 24

    如何在Informix中打开和读取文件

  25. 25

    如何在OCaml中打印和读取文件

  26. 26

    如何在Android中读取和写入csv文件?

  27. 27

    如何在Python中读取和写入INI文件

  28. 28

    如何在Java中读取和附加.xlsm文件

  29. 29

    如何读取,过滤和修改文件中的行

热门标签

归档