C#OleDb读取dbf,文件名超过8位就报错:Microsoft Jet 数据库引擎找不到对象'123456789' 请确定对象是否存在

问题描述

stringconnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\;ExtendedProperties=dBASEIV;UserID=Admin;Password=;";OleDbConnectionconn=newOleDbConnection(connStr);conn.Open();stringcmdText="select*from123456789";//123456789.dbf文件OleDbCommandcmd=newOleDbCommand(cmdText,conn);cmd.ExecuteReader();conn.Close();“MicrosoftJet数据库引擎找不到对象'123456789'请确定对象是否存在,并正确地写出它的名称和路径”如果文件名在8位以内就不会出问题。这是为什么?有什么方法可以兼容所有的文件名?

时间: 2024-10-28 18:09:38

C#OleDb读取dbf,文件名超过8位就报错:Microsoft Jet 数据库引擎找不到对象'123456789' 请确定对象是否存在的相关文章

c# net windowsform-C# W7 x64 :VS2010 windowsform程序 导入EXCEL报错 Microsoft.Jet.OLEDB.4.0

问题描述 C# W7 x64 :VS2010 windowsform程序 导入EXCEL报错 Microsoft.Jet.OLEDB.4.0 编译项目指定目标平台为x86: 生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86, 没有找到"->新建->新建平台->X86" 报错: system.invalidoperationexception 未在此计算机上注册:Microsoft.Jet.OLED

【转】用oledb读取dbf文件报错--“外部表不是预期的格式” [

  用oledb读取dbf文件报错--"外部表不是预期的格式"我的代码如下string ole_connstring=String.Empty;ole_connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Data Source="+FilePath;OleDbConnection ole_conn = new OleDbConnection(ole_connstri

io流-socket 客户端读取服务端发送的 序列化流 报错

问题描述 socket 客户端读取服务端发送的 序列化流 报错 客户端 服务端 请大神指教,实在找不到原因了,对这块儿也不是很熟 解决方案 socket调用了一次getInputStream时,但又需要把这个socket的相关信息作为参数传递给别的对象时,应注意:不用直接把socket传过去,应该把对应的ObjectInputStream或ObjectOutputStream对象传递过去. 解决方案二: 直接读写Object,使用java自己的序列化不可以吗?

was8 5-was 8.5 32位安装报错,说找不到install.xml

问题描述 was 8.5 32位安装报错,说找不到install.xml was 8.5 32位安装报错,说找不到install.xml 如图

Microsoft.Jet.OLEDB.4.0打开Excel时Connect.Open();报错

问题描述 OleDbConnectionConnect=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+p_filename+";ExtendedProperties=Excel8.0;");Connect.Open();运行到这里就出现错误.系统是winXP,框架1.1 解决方案 解决方案二:我测试了一下,没问题啊stringp_filename="e:\a.xls&q

VirtualBox安装64位系统报错的处理方法

  当前系统为Fedora 64位的(其实是32位也行),想要在VirtualBox下装64位的Ubuntu,结果报错: 代码如下: This kernel requires an X86-64 CPU,but only detected an i686 CPU. 意思是:下载的系统内核需要 X86-64 bit的CPU,但是只检测到i686系列的CPU. 但是我的电脑就是64位的,而且现在装的Ubuntu也是64位的啊,怎么会不行呢. 原来VirtualBox安装64位的系统需要满足以下条件:

vitrualbox虚拟机64位安装报错解决

1 NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034 STATUS_OBJECT_NAME_NOT_FOUND (0 retries) 解决办法: 那是因为vboxdrv服务没有安装或没有成功启动, 64位的系统经常这样, 找到安装目录下的vboxdrv文件夹, 如D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv, 右击VBoxDrv.inf,选安装,然后重启. 2 VT-x/AMD-V

Linux AS6.4(64位)下安装32位JDK报错

问题描述 1.安装包为RPM包,从ORACLE上下载最新的安装包jdk-7u71-linux-i586.rpm2.系统原有安装64位jdk,都已完全卸载3.安装使用的为ROOT用户[root@comapp2~]#rpm-ivhjdk-7u71-linux-i586.rpmPreparing...解决方案二: 解决方案三: 解决方案四: 解决方案五: 解决方案六: 解决方案七: 解决方案八: 解决方案九: 解决方案十: 解决方案十一: 解决方案十二: 解决方案十三: 解决方案十四: 解决方案十五:

VMware安装RedHat 6(64位)报错问题

本 机安装的是WIN 7 ,详细版本是:Windows 7 Ultimate, 32-bit 6.1.7601, Service Pack 1 .虚拟机版本:7.1.2 build-301548.在虚拟机上安装RED HAT ENTERPRISE LINUX 6 64版本时,报如下错误:   You have configured this virtual machine to use a 64-bit guest operating system.  However, 64-bit opera