query1.sql.add('select * from 数据库名 where 字段="'+edit1.text+'");(100分)

  • 主题发起人 主题发起人 fee
  • 开始时间 开始时间
什么问题?
 
???
让我们欣赏您的书法吗?
别浪费分数,有问题赶快提.
 
>>cakk
>>www
请问此句错在那里?
 
'select * from 数据库名 where 字段="'+edit1.text+'"<font color=red>'</font>
 
对于可计算字段
query1.sql.add('select * from 数据库名 where 字段='+edit1.text);
不可计算字段
query1.sql.add('select * from 数据库名 where 字段="'+edit1.text+'"');

 
》another_eyes:
不行我试过
 
你的字段什么类型?
字符串可以用""(最好还是用单引号). 数字型不必, 加了反而错. 日期型多半
是单引号.
 
》www
他提示invaild class typecast
 
sql语句里面的字符串都是用单引号把?
query1.sql.add('select * from 数据库名 where 字段='''+edit1.text+'''');
 
cakk, 字符串加双引号也可以的. (eYes常偷懒, 所以知道)
 
你的错误肯定是计算字段用了""或不可计算字段没用""
 
>> cakk
>>www
>>another_eyes:
不行 ~~~~>_<~~~~~~~`!
你们是过吗?
 
query1.sql.add('select * from 数据库名 where 字段="'+edit1.text+'");
应该为
query1.sql.add('select * from 数据库名 where 字段="'+edit1.text+'"');
少了右'号.
>他提示invaild class typecast
啊, 看来是字段不是字符型的??? 如果是数字型 用
query1.sql.add('select * from 数据表名 where 字段='+edit1.text);
如果是日期型, 用
query1.sql.add('select * from 数据库名 where 字段="'+edit1.text+'"');
也是可以的, 不过edit1.text必须符合日期型规范: mm/yy/yyyy最好.
 
怎么不行? 出错信息?
该不会你的edit.text里面包含单引号把?
 
'select * from 数据表名 where 字段='+edit1.text;
 
kao! 原来不是字符串字段???!!!
 
谢谢大家,我以查出,我的是)是全角的
现在我又有一问:
如何实现根据文本框中的内容,用“SELECT 字段名 FROM 数据库名” 语句
替换字段名,以便选择相应字段显示。

 
var
Fieldname,Tablename:string;
query1.sql.add('select'+Fieldname+' from'+Tablename);
Fieldname:='Field1,Field2,Field3';
Tablename:='MyTable';
query1.open;
 
后退
顶部