初学
用了两个combobox,一个edit,想通过选择,实现对数据库的查找,但总出现问题,HELP
代码如下:
sqlstr:='select * from '+combobox2.Text+'where''';
   sqlstr:=sqlstr+combobox1.Text;
   sqlstr:=sqlstr+'''=''+edit1.Text';
请问是什么问题?
2:顺便问一下,怎么将数据库中的表名加入到一个combobox中;

解决方案 »

  1.   

    修改如下:
    sqlstr:='select * from '+combobox2.Text+' where ';
       sqlstr:=sqlstr+combobox1.Text;
       sqlstr:=sqlstr+'='''+edit1.Text'''';选表名:
    select table_name from user_tables;
    这个在ORACLE中我用过,SQLSERVER不知道有没有这个语句
      

  2.   

    sqlstr:='select * from '+combobox2.Text+'where''';
       sqlstr:=sqlstr+combobox1.Text;
       sqlstr:=sqlstr+'''=''+edit1.Text';设combobox2.text 值为 table1
      combobox1.text 值为 Field1
      Edit1.text     值为 abc 你的
      sqlstr就会出现这样的情况
      select * from table1 where'field1'='abc你要注意下你的'号和空格应该写成这样
     sqlstr:='select * from '+ Trim(combobox2.text) + 'where ';
     sqlstr:=sqlstr + Trim(combobox1.text) ;
     sqlstr:=sqlstr + '='''+trim(edit1.text)+'''';
      

  3.   

    谢谢了,我使了,可以了!
    但不知道为什么运行不过去!
    我的意图是,一个查询窗口,一个主窗口(显示窗口),主窗口调用查询,查询窗口再将上面的语句付值给主窗口的Query,但运行时
     Application.Initialize;
      Application.CreateForm(TForm2, Form2);//form2为主窗口
      Application.CreateForm(TForm1, Form1);//到不了这里,出错!
      Application.Run;
    不知道为什么?