关于delphi 7中''与Null的区别?
在delphi7中使用procedureTForm1.DBGrid1CellClick(Column:TColumn);从表格中取出当前单击格子里的数据DBGrid1.S...
在delphi7 中使用procedure TForm1.DBGrid1CellClick(Column: TColumn);从表格中取出当前单击格子里的数据DBGrid1.SelectedField.CurValue,希望当数据为空时,不执行操作,有数据是才进行操作。
我使用DBGrid1.SelectedField.CurValue<>NULL来作为判断条件,但是数据空中从未操作过的数据(例如添加记录时未填写的字段)这个条件是对的,但是数据库中操作过的数据(添加过删除为空的数据)这个判断就不对了。
我使用DBGrid1.SelectedField.CurValue<>‘’ 时,修改后清空的数据是对的,从未操作过的数据(例如添加记录时未填写的字段)就不对了。
这是为什么??怎么解决这个问题。 展开
我使用DBGrid1.SelectedField.CurValue<>NULL来作为判断条件,但是数据空中从未操作过的数据(例如添加记录时未填写的字段)这个条件是对的,但是数据库中操作过的数据(添加过删除为空的数据)这个判断就不对了。
我使用DBGrid1.SelectedField.CurValue<>‘’ 时,修改后清空的数据是对的,从未操作过的数据(例如添加记录时未填写的字段)就不对了。
这是为什么??怎么解决这个问题。 展开
4个回答
2015-08-04
展开全部
NULL 是字符串为空;
NIL 是指针为空;
delphi7 是2002发行的。现在还有好多人在用,功能算是比较强大了
Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
NIL 是指针为空;
delphi7 是2002发行的。现在还有好多人在用,功能算是比较强大了
Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
展开全部
因为你操作过的数据是存在空格的,只是理论上为空,实际在数据库中是不为空的,而null是真的为空,这就好像真空和空气的区别,真空是null而空气是'',你可以再操作数据的过程中用trim来去掉空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在sql查询的时候,先把null字段转化为'',isnull(字段名,''),然后使用DBGrid1.SelectedField.CurValue<>‘’ 判断就可以了
更多追问追答
追问
我用了你的方法,但是不知道为什么我的delphi7好像没这个函数,我就用了下面的方法OK了
谢谢
if DBGrid1.SelectedField.CurValue=null then ch3:=''
else ch3:=DBGrid1.SelectedField.CurValue;
追答
isnull是数据库的方法,也就是在数据查询的时候已经转换,在delphi里就可以直接按‘’操作
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看了半天,没明白你那两段话的意思。。
不过大致知道你的问题在哪里。。。应该是你数据库字段设计的问题。。
我不知道你是用什么数据类型,,有可能是这样的::新增记录的时候,由于字段为空,对于数据库来说,他就是NULL,,后来你对数据库操作过了,,那个字段就会变成""...
建议你新增数据的时候,为空的情况都默认填 “”,,而不要就选择默认,因为默认会变成NUll
不过大致知道你的问题在哪里。。。应该是你数据库字段设计的问题。。
我不知道你是用什么数据类型,,有可能是这样的::新增记录的时候,由于字段为空,对于数据库来说,他就是NULL,,后来你对数据库操作过了,,那个字段就会变成""...
建议你新增数据的时候,为空的情况都默认填 “”,,而不要就选择默认,因为默认会变成NUll
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询