CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

sql奇怪问题,请高手帮忙 ﹐在线等

楼主lovend(颓废之吻)2005-01-28 10:17:36 在 Delphi / 数据库相关 提问

以下是读取excel的代码﹐遇到的问题我写在代码下面  
  procedure     TForm1.Button1Click(Sender:     TObject);      
     
  var      
        SqlStr:     string;      
        SqlStr1:     string;      
  begin             ///      
        SqlStr1:='Data     Source='+Trim(Ed_File.Text)+';User         ID=Admin;Password=;Extended     properties=Excel     8.0';      
        SqlStr:='     SELECT     *         FROM     ';      
        SqlStr:=SqlStr+'     OpenDataSource(     '+''''+'Microsoft.Jet.OLEDB.4.0'+''''+',';      
        SqlStr:=SqlStr+''''+SqlStr1+'''';      
        SqlStr:=SqlStr+')...sheet1$';      
     
        //Exit;      
        with     Qry     do      
                            begin      
                                    Sql.Clear;      
                                    Sql.Add(SqlStr);      
                                        memo1.Text:=     qry.SQL.Text;      
                                    open;      
     
                                    showmessage('成功!     :)     ')      
                            end;      
  end;      
     
     
  procedure     TForm1.FormCreate(Sender:     TObject);      
  begin      
    Qry.ConnectionString:=     'Provider=Microsoft.Jet.OLEDB.4.0;Data     Source=D:\sheet1.xls;Persist     Security     Info=False;Extended     Properties=excel     5.0     ;     ';      
     
  ///Qry.ConnectionString:=     'Provider=SQLOLEDB.1;Persist     Security     Info=False;User     ID=sa;Initial     Catalog=;Data     Source=';      
   
  end;      
     
   
  上面这段源代码﹐当      
    Qry.ConnectionString:=     'Provider=Microsoft.Jet.OLEDB.4.0;Data     Source=D:\sheet1.xls;Persist     Security     Info=False;Extended     Properties=excel     5.0     ;     ';      
  就提示     from     子句中语法错误﹐      
  当      
  Qry.ConnectionString:=     'Provider=SQLOLEDB.1;Persist     Security     Info=False;User     ID=sa;Initial     Catalog=;Data     Source=';      
  时就可以通过﹐但是两种Qry.ConnectionString所生成的sql语句都是一样的。     如下﹕  
   
  SELECT   *     FROM     OpenDataSource(   'Microsoft.Jet.OLEDB.4.0','Data   Source=D:\Sheet1.xls;User   ID=Admin;Password=;Extended   properties=Excel   8.0')...sheet1$(通不過的)  
  SELECT   *     FROM     OpenDataSource(   'Microsoft.Jet.OLEDB.4.0','Data   Source=D:\Sheet1.xls;User   ID=Admin;Password=;Extended   properties=Excel   8.0')...sheet1$   (通過的)  
   
     
  我把生成的两个sql语句复制到查询分析器中运行﹐两个都可以查到。      
     
  我用memo1.text:=qry.sql.text获取了一样的sql语句﹐是不是adoquery的sql里还有隐藏起来的语句呀     ﹖      
     
  请高手帮忙﹗      
     
  问题点数:30、回复次数:1Top

1 楼ssq237712(流亡帅哥)回复于 2005-01-28 10:44:21 得分 30

ConnectionString赋予值后,直接sql.text   :=   SELECT   *     FROM   [sheet1$]Top

相关问题

  • 奇怪的SQL错误,在线等
  • 奇怪的SQL???
  • 奇怪的SQL语句问题,请各位大侠帮忙,在线等!
  • 请各位高手帮我改改这个很奇怪的SQL语句,在线等
  • 奇怪的sql中文乱码问题,在线
  • 奇怪的sql语句 大家指教一下 在线等
  • 大家帮我看看,奇怪的sql问题,在线等
  • 请教大家BCB使用SQL数据库的奇怪问题
  • SQL查询一奇怪问题,100分请教高人解答!
  • 一个有关Sql Server的奇怪错误,请高手帮忙

关键词

  • 语句
  • sql
  • excel
  • source
  • security
  • microsoft
  • sqlstr
  • qry
  • sheet
  • oledb.4.0

得分解答快速导航

  • 帖主:lovend
  • ssq237712

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo