为什么找不到呢?  c:/1300210407239H装箱单.dbf  确实存在

解决方案 »

  1.   

    你的写法太复杂了吧。
    把连接串和SQL语句写在了一起。
    分开写吧。先连接,在执行SQL语句。
    找错误就容易了
      

  2.   

    上面写的是  sql 语句 在查询分析器里做的
      

  3.   

    你把1300210407239H装箱单.dbf  放到你创建的工程里的bin\Debug里,就不用设路径了按平常写法就可以了,例:
    string strconnection = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = '" + dataname + "'" ;
      

  4.   

    你那个dbf是foxpro的数据库,怎么用了'MICROSOFT.JET.OLEDB.4.0',
    没看清,上面的不对,呵呵
      

  5.   

    1300210407239H装箱单.dbf 文件不能为中文
      

  6.   

    DATABASE=C:\
    这里有错把,没有数据库名,怎么知道去哪找呀
      

  7.   

    写成这样试试
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:\1300210407239H装箱单.dbf','select * from+ TableName)
      

  8.   

    的确是文件不存在,呵呵
    因为C#使用的是UTF8,但你系统的默认编码是GB2312
    把文件名改英文吧