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中列出一个数据库中的表,然后选择相应的表,进行查看
解决方案 »
- 谁有Delphi三层开发的源码例子啊,给我一份,好吗?
- ADO的NextRecordset()的用法(原创)
- 为何select * from course_plan where course_plan_id='+strtoint('str')这个有问题
- 分布式数据库的数据调用问题
- 制作自己的组件怎样才能换组件的图标?
- 请问如何在DELPHI里把数值转化成中文大写数值?如把198转化成壹佰玖拾捌?
- 一个用ASP调用COM.得到数据集的问题!找了好久没有答案...
- MSCE是免費的嗎?
- 请问“公文系统”流程是个什么样子的呢?
- 关于web编程?
- 如何在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;