奇怪也哉,搞不懂了还有就是,Access库支持SQL查询吗?好像支持Insert、Update、Delete、Select什么的。我用Where就不行,为什么?
procedure TForm1.Button1Click(Sender: TObject);
begin
  with query1 do
  begin
    close;
    sql.Clear;
    sql.Add('selct * from data');
    sql.Add('where 日期 = :riqi or 任课教师 = :rkjs');
    parambyname('riqi').Asstring:= edit1.Text;
    parambyname('rkjs').Asstring:= edit2.Text;
    open;
 end;
执行不通过。
郁闷………………

解决方案 »

  1.   

    Access库支持SQL查询的!
    使用ADO连接
    ADOdataSet和ADOQuery只可以使用Select
    ADOCommand才可以使用Insert、Update、Delete、但不能使用Select!我不喜欢parambyname的
    就直接
    是SQL.Text:='select * from where ID='+Edit1.text+ or Name='+edit2.text
    有一点很重要:尽可能不要使用中文字段和表名,也不要有空格
    这样的兼容不好的,问题比较多!Delphi的核心对CHS支持不够好,Rave报表也不允许使用CHS的
      

  2.   

    那我有时候下载的源程序也不可以运行
    就是Run的选项是灰色的
      

  3.   

    你的源程序里有没有PROJECT,没有这个RUN就是灰色的
      

  4.   

    你看看你保存的是不是只有Unit,而没有Project,你第一次保存的时候要Save All才行
      

  5.   

    我晕
    我一直用Unit打开
    而不是用Project打开的
    弱智阿没办法,刚学的
    丢人大了想做个数据查询,就在Edit中输入一个日期值,点击查询
    输出结果为DBGrid的形式
    谁给个范例,就散分了
      

  6.   

    可以给个ADO的范例吗?
    非常感谢是新手,还望大家帮上一把
    非常感谢
      

  7.   

    最简单的方法:
    在窗体上放一个ADOQuery,ADODatesurce,DBGrid.
    ADOQuery里Connectingstring(手头没环境,写法可能有小错误,呵呵)有...的那个,
    电击,在点build,选择数据库类型,然后,我不记得怎么设置了...(手头没环境啊)
    再在ADOQuery的SQL...里写(Select * From 表名). 再Active = True
    surce连query,dbgrid连surce,呵呵,搞定
    (这可是最简单的方法啦)