当前位置: 首页 > 面试题库 >

C#中的OleDbConnection源变量

张星洲
2023-03-14
问题内容

如何D:\temp\test.xlsfilePathinOleDbConnection语句替换。

我可以获取确切的filePath(使用OpenFileDialog,然后可以方便地定位.xls文件,而无需再进行硬编码了),但是当我将变量插入filePath为Style2时,它将不起作用。我怎样才能解决这个问题?谢谢。

样式1

OleDbConnection dbConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp\test.xls;Extended Properties=""Excel 8.0;HDR=Yes;""");

样式2

OleDbConnection dbConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filePath;Extended Properties=""Excel 8.0;HDR=Yes;""");

[更新]我的部分代码是这样的,

DataTable fooData = new DataTable();

            OleDbConnection dbConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filePath;Extended Properties=""Excel 8.0;HDR=Yes;""");

            dbConnection.Open ();
            try
            {
                OleDbCommand dbCommand = new OleDbCommand("SELECT * FROM [maleSheet$]", dbConnection);
                OleDbDataReader dbReader = dbCommand.ExecuteReader();

                int RankIndex = dbReader.GetOrdinal("Rank");

                while (dbReader.Read())
                {
                    string rank = dbReader.GetValue(RankIndex).ToString();
                    ////....
                }
           }

错误如下 OleDbDataReader dbReader = dbCommand.ExecuteReader();

System.Data.dll中发生了类型为’System.Data.OleDb.OleDbException’的未处理异常


问题答案:

OleDbConnection dbConnection = new OleDbConnection( String.Format( @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=”“Excel 8.0;HDR=Yes;”“”, filePath ) );



 类似资料:
  • variable是某个值的占位符。 所有变量都有一些与之关联的类型,它们表示可以分配的值的“类型”。 C提供了丰富的变量 - 类型 格式字符串 描述 char %c 字符类型变量(ASCII值) int %d 机器最自然的整数大小。 float %f 单精度浮点值。 double %e 双精度浮点值。 void - N/A - 表示缺少类型。 C中的字符( char )变量 Character(

  • 问题内容: 我目前有一个处理程序,该处理程序获取excel文件的文件路径和标签名,将文件处理为数据表,然后将表序列化为json字符串以返回。在尝试处理大文件之前,此方法一直有效,然后出现内存不足异常。 我在想,如果不先将所有内容加载到数据表中,而是直接加载到json字符串中,它将减少内存使用。但是,我一直找不到如何执行此操作的任何示例。 我可以直接从OleDbConnection序列化为字符串吗?

  • 在讲解变量之前,我们先来看一段代码: int x; int y=0; char z='A'; x=6; 在上面这段代码中出现的 x、y、z 都是一个 C 变量。 变量是编程语言中不可或缺的组成部分。它承载这存贮数据以及计算结果等等功能,顾名思义变量就是可以再计算执行过程中变化的量。这节课我们来学习下到底什么是变量。 1. 什么是变量? 变量是程序用来保存计算结果的存储单元,为了方便访问这块存储单

  • 从这里开始 与tf. Variable不同,tf. ResourceVariable具有明确定义的语义学。在TensorFlow图中,ResourceVariable的每次使用都会向图添加一个read_value操作。read_value操作返回的Tensors保证可以看到read_value依赖的任何操作(直接、间接或通过控件依赖)中发生的对变量值的所有修改,并且保证不会看到对read_valu

  • 本文向大家介绍C ++中的变量和变量类型是什么?,包括了C ++中的变量和变量类型是什么?的使用技巧和注意事项,需要的朋友参考一下 变量为我们提供了程序可以操纵的命名存储。C ++中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局。可以存储在该内存中的值的范围;以及可以应用于该变量的一组操作。一个非常简单的变量示例是- 在这里,我们有一个变量my_val,类型为int(integer)

  • 主要内容:声明变量,初始化变量,接受用户输入的值,C# 中的 Lvalues 和 Rvalues 表达式变量可以理解为是我们程序可以操作的内存区域的名称,在 C# 中每个变量都有自己特定的类型,这个类型确定了变量所占内存的大小、布局、取值范围以及可以对该变量执行的操作。 可以将变量当作一种通过符号(变量名)表示某个内存区域的方法,变量的值可以更改,并且可以多次重复使用。C# 中的基本变量类型可以归纳为以下几种: 类型 示例 整型(整数类型) sbyte、byte、short、ushort、int