关于建表时表名参数问题 在程序中建表,表名值通过参数传递,用的是adoquery控件,出现@'p1'附近有语法错误,请问这是参数引起的,还是其他的原因!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表名、字段名、函数数名、SQL命令等都不能用参数。 参数的意义在于数据库可以进行预编译,然后用调用时的实际数据加进去运行,而表名等内容会影响SQL语句编译的结果,是不能用参数传递的,只能用动态生成SQL语句的办法。 我已经说了:动态生成SQL语句。就是用自己的代码生成SQL语句。一种简单的办法是:先写好SQL语句,其中可能变化的地方用特殊字符+普通字符串占位,使用时用StringReplace如:const SQLTemp = 'Create Table '#1'TableName'#2' ('#1'FieldName1'#2' varchar(50), '#1'FieldName2'#2' varchar(240))';... SQL = StringReplace(SQLTemp, #1'TableName'#2, 'NewTable', [rfReplaceAll]); SQL = StringReplace(SQL, #1'FieldName1'#2, 'Name', [rfReplaceAll]); SQL = StringReplace(SQL, #1'FieldName2'#2, 'Description', [rfReplaceAll]);... 跨进程刷新DBGridEh 求标准dll 动态控制win2000的ctrl+alt+del 好几年没用delphi了,以前用D7,现在大家都用哪个版本开发呀 求【彻底删除文件】的方法 问题不难,来者有分! 问一个很简单的问题 考考你对Object Pascal的面对对象知识。 一个关于在图像中运用鼠标拖拉的问题?(急!!!) 请问怎样把一个本地的系统改造成c/s结构的系统? 如何使我的DELPHI程序在后台运行!!!????? 讨论,大家都来写写~~~关于OO 我的程序错在哪了?
const
SQLTemp = 'Create Table '#1'TableName'#2' ('#1'FieldName1'#2' varchar(50), '#1'FieldName2'#2' varchar(240))';
...
SQL = StringReplace(SQLTemp, #1'TableName'#2, 'NewTable', [rfReplaceAll]);
SQL = StringReplace(SQL, #1'FieldName1'#2, 'Name', [rfReplaceAll]);
SQL = StringReplace(SQL, #1'FieldName2'#2, 'Description', [rfReplaceAll]);
...