如何使用sql写这样的语句(50分)

  • 主题发起人 主题发起人 午午
  • 开始时间 开始时间

午午

Unregistered / Unconfirmed
GUEST, unregistred user!
假如有个表如下:
as:
A B C
1 4 7
2 5 8
3 6 9
现在我想把B字段里除了5之外的值都查出来,请问这个语句怎么写?
谢谢各位大哥大姐帮帮忙,我刚刚接触delphi和access不久,是做毕业设计。
希望好心的你们帮帮,在线等
 
select B from table1
where B <> 5
 
没有人愿意帮我么?
还是我问的问题太幼稚了?
 
楼 上不是给出答案了吗?
 
编译不出错,但是没有达到目的啊
我用dbedit对应这个表,对这个dbedit里的内容进行修改,但是修改后的值不能跟这个字段的其他值重复
是不是通过查询得到结果,再拿dbedit里的内容跟查询结果进行比较?
 
select B from table1
where B <> 5
如果b是字符型:
select B from table1
where B <> '5'
 
Str:='select Name from MI where Name<>'''+trim(DBEdit1.Text)+'''';
QueryModule.MIQuery.Close;
QueryModule.MIQuery.SQL.Clear;
QueryModule.MIQuery.SQL.Add(Str);
QueryModule.MIQuery.Open;
if DBEdit1.Text=QueryModule.MIQuery.Fields[0].AsString then
begin
showmessage('酒菜名不能重复');
DataLinkModule.MITable.Cancel;
exit;
end;
上面是我的代码,编译不会出错,但是不能实现我上面写的功能,就是再修改DBEdit1的内容后,即使它的内容跟b字段里的其他值重复也可以写进到数据库里去(DBEdit1对应的是b字段里的5)
 
又没人来了。。。。。
 
一、整个搞反了,应该是=而不是<>,
二、用DBEdit1修改的,Cancel还有用吗?
 
这个才完整,不然null的记录出不来
select B from table1
where B is null or B <> 5
如果b是字符型:
select B from table1
where B is null or B <> '5'
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部