奇怪的小小小问题
这个问题实在很奇怪,以前也没碰到过,
var
nameset:string;
nameset:=Edit1.text;
showmessage(nameset);
这是我的程序中的一小段,奇怪的是运行的时候就这里报错:不能将null转换为string型,这是怎么个回事啊?我明明在edit里输入了内容的
问题点数:10、回复次数:9Top
1 楼ssoj(超超型英帅靓正)回复于 2004-05-02 17:47:51 得分 6
将nameset:=Edit1.text;
改成
if edit1.text<>'' then nameset:=Edit1.text;Top
2 楼capoatguitar(菠萝蜜汁红塔山)回复于 2004-05-02 19:07:03 得分 0
不应该呀,如果是空也一样执行啊。即使NAMESET不赋值也是可以的。奇怪,有意思Top
3 楼hewei2003(为为)回复于 2004-05-02 19:12:29 得分 0
重装DelphiTop
4 楼myling(不理你)回复于 2004-05-02 19:15:24 得分 0
我觉得你应该检查一下你的nameset是不是一个被重复定义的变量Top
5 楼wasi(小铁)回复于 2004-05-02 22:29:48 得分 2
试试
var
nameset:string;
//nameset:=Edit1.text;
nameset:='asdf';
showmessage(nameset);
在有问题,就真的要什么了
Top
6 楼hsmserver(撒哈拉之雨的悲伤)回复于 2004-05-02 22:46:11 得分 2
if Trim(Edit1.Text)<>'' then
begin
nameset:=Trim(Edit1.Text);
showMessage(nameset);
end;Top
7 楼lijinghe1(喜欢没有文化性格泼辣身材高大的女人)回复于 2004-05-02 22:56:17 得分 0
nameset:=Edit1.text;//无论什么状况,这行不会出现“不能将null转换为string型”
showmessage(nameset);//如果这行出现上述Top
8 楼duanazhu(阿朱)回复于 2004-05-03 11:57:49 得分 0
可惜的是不可能的事情它还真的发生了,不过呢
ssoj(超超型英帅靓正) 的方法挺管用的,解决了Top
9 楼capoatguitar(菠萝蜜汁红塔山)回复于 2004-05-03 18:27:07 得分 0
SSOJ说的对,但这不是解决问题的办法,Top




