tablename:=combobox1.text;
adoquery1.sql.add('select * from tablename:=tablename');
adoquery1.Parameters.ParamByName('tablename').value:=tablename;
adoquery1.open;
这样写正确吗?那么应该怎么写,combobox中列出一个数据库中的表,然后选择相应的表,进行查看
adoquery1.sql.add('select * from tablename:=tablename');
adoquery1.Parameters.ParamByName('tablename').value:=tablename;
adoquery1.open;
这样写正确吗?那么应该怎么写,combobox中列出一个数据库中的表,然后选择相应的表,进行查看
解决方案 »
- TDBLookupListBox控件的使用问题
- 我需要用ADOConnection 连接英文版的SQL2000,应该怎么设置字符集呢??
- 谁有支持delphi5的fastreport
- 这个fastreport怎么做?
- 请问怎样使单选组框RadioGroup1中的某一个Items非使能(即类似Enabled=false)?
- 如何禁止屏幕保护?
- 如何查找一个文件夹下的所有文件(包括子文件夹)并把文件名存到一个数组中?(高手进来)
- 请问‘variant is not an array’是什么错误
- 谁会把DELPHI的工程打包成SETUP程序。
- 请问同时用多个TADOConnection要注意什么问题?
- 如何在treeview的各个结点前加入一个小图标?急急急急!!!!
- 连续散分10天 (2)
adoquery1.sql.add('select * from tablename:=tablename');
adoquery1.Parameters.ParamByName('tablename').value:=combobox1.text;;
adoquery1.open;
adoquery1.sql.add('select * from ' + combobox1.text);
adoquery1.open;
不然如果表名不存在会有异常的
adoquery1.sql.add('select * from ' + quotedstr(combobox1.text));
adoquery1.open;
except
.
.
.
end
.AsString
.Integer
有什么区别?
adoquery1.Parameters.ParamByName('tablename').value:=combobox1.text;//这样是行不通的,不能用参数来指定表名
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
应该这样:
adoquery1.sql.add('select * from '+combobox1.text);
adoquery1.sql.clear;
adoquery1.sql.add('select * from ' + combobox1.text);
try
adoquery1.open;
except
showmessage('数据库中间不存在该表名');
end;