Update如何写,本人在线等(50分)

  • 主题发起人 主题发起人 zytzjx
  • 开始时间 开始时间
Z

zytzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
'Update Sell set status = ' + QuotedStr('N') + ' where status = ' + QuotedStr('');
这个语句不对吗?老出错的,我是一个表中,如果这个字段没有值,那么我就付'N',这个怎么写呀?
 
字段没有值,在你设定null后,就应该给出' where status = null';
 
'Update Sell set status = ''' + QuotedStr('N') + ''' where status = ''' + QuotedStr('') + '''';
 
'Update Sell set status = ''' + QuotedStr('N') + ''' where status = null';
 
ego,的我试过,不行的,出错。我就把他写的一句拷贝上去的。
 
smallsun007,的方法也不对的,我试过也是不行的
 
'Update Sell set status = '+Chr(39) + QuotedStr('N') +Chr(39)+ ' where status = '+Chr(39) + QuotedStr('')+Chr(39);
Chr(39)
是单引号
 
我在Explore中,用Select * from Sell where status = ''或Select * from Sell where status = Null
都 是不行的,怎么办呀
 
'Update Sell set status=''N'' where status is null;'
不要告诉我你的status是逻辑型
'Update Sell set status=False where status is null;'
 
是文本,字段大小是1
 
对,同上
 
对不起,刚才出错不是这个原因,我用了OPEN,应该用ExecSQL,我一直以为是SQL语句错了呢.
 
'Update Sell set status = ' +''''+ QuotedStr('N')+'''' + ' where IsNull(status,"") ="" ';
 
多人接受答案了。
 

Similar threads

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