现在我要通过DELPHI对数据库进行查询操作。语句格式如下:
select * from table-name where tel='edit1.text'
但在运行前语句检测时出错,不知道如何正确书写?

解决方案 »

  1.   

    哦,你可以修改成select * from table-name where tel=:'edit1.text'
    或者负值语句阿
    还有你是报的什么错阿
      

  2.   

    Sql.clear;
    Sql.Add('select * from table-name where tel=' + '''' + edit1.text + '''');
      

  3.   

    select * from table-name where tel=''''+edit1.text+''''
      

  4.   

    你没有用dataset控件当然不可以直接嵌入pascal中了。
      在你的项目窗体中加入一个TQuery,TDatasource,再加入数据感知控件TDBGrid和TNavigator。TDatasource的Dataset属性设为TQuery,TQuery的Database属性中找一个数据库,在SQL属性中写入你要的Sql语句。再把数据感知组件的Datasource属性设为加入的TDatasource,可以在设计期也可以在运行期将TQuery的Active属性设为true,就可以访问数据库了。
      你好像对delphi的shujk编程不大懂,找本这方面的书看看,其实很简单的。
      

  5.   

    adodataset.commandtext:='select * from table-name where tel=' + '''' + edit1.text + '''';
    即可
    记者给分
      

  6.   

    select * from table-name where tel=''''+edit1.text+''''
      

  7.   

    在Form上放一个TQuery控件和一个TDataSource控件,用如下代码,Query1就和Table一样用了
    Query1.Active:=False;
    Query1.SQL.Clear;
    Query1.SQL.Add('Select * From Table_Name//注意Table-name不合法
                     Where tel='#39+Edit1.Text+#39);
    Query1.Active:=True;
      

  8.   


    sql.close
    sql.clear
    sql.string:='select * from tablename where tel=:X'x:=edit1.text
    sql.prepare
    sql.open
      

  9.   

    select * from table-name where tel='''+edit1.text+'''