关于表示方法(100分)

  • 主题发起人 主题发起人 nfy
  • 开始时间 开始时间
N

nfy

Unregistered / Unconfirmed
GUEST, unregistred user!
数据结构
headcode a 16
yemonth a 2
attrib i
value n
怎么样在SQL语句中实现 headcode=116 yemonth=00 attrib=0
我是新手 请多帮忙!
 
你是什么意思
 
你到底想作什么???
 
提问题要说清楚来
 
用sele 语句进行查询 条件为headcode=116 yemonth=00 attrib=0
 
select '116' as headcode ,'00' as yemonth,'0' as attrib from tablename
 
这个很简单啊:
select * from table where headcode='116' and yemonth='00' and attrib=0
 
如果条件是headcode= edit1.text yemonth = spinedit1.value attrib = combobox1.text
应如果表示?????
 
是否你关心的是attrib的取值?
如果条件中attrib为空,则不能使用=或<>,需要使用is null。其他的字段也是这样,
反正如果条件中是空的,就必须使用null,而不能使用=和<>或!=。
 
sql := 'select * from table where headcode="'+ edit1.text + '" yemonth = "'+ spinedit1.value +
'" attrib = '+ strtoint(combobox1.text);

 
darnis的答案是对的,
对于数值形的应该是不加引号的,其它类型的数据要加引号.
 
除了查询,如果是插入数据,用INSERT TABLENAME VALUES('116','00',0)。
 
i:integer;
'h:/kczw/zw00'+inttostr+'zwye2002.db'
在selcct 语句中应怎么表示
for i:=1 to 9 do
sele * form 'h:/kczw/zw00'+inttostr+'zwye2002.db'
这样不行啊??????
 
sele * form 'h:/kczw/zw00'+inttostr(i)+'zwye2002'
^<<<<<<<<<<<<<<<<<<<<<
 
>>'h:/kczw/zw00'+inttostr+'zwye2002.db'
这要在BDE中设置成别名吧
 
多人接受答案了。
 
后退
顶部