毕业论文中有这样一个问题,首先定义一个过程,然后在调用过程的窗体里点击姓名文本框如果内容为空就出现提示信息,如果性别内容为空也出现提示信息(这是我想实现的功能)我在过程里是这样对字段进行判断的,语句如下:
begin
//如果姓名中没有输入数据那么出现提示信息
if a='' tehn
begin
application.messagebox('姓名内容不能为空,请输入');
exit
end;
//如果性别中没有输入数据那么出现提示信息
if b='' then
beign
application.messagebox('性别内容不能为空,请输入');
exit;
end;try
strtoint(a);
except
mb.ADOCommand1.CommandText:='insert into table(姓名,性别)values(:a,:b)';
mb.ADOCommand1.Parameters.ParamValues['a']:=strtoint(a);
mb.ADOCommand1.Parameters.ParamValues['b']:=b;
以下简略
问题就是在调用这个过程的这个窗体无论点击哪个文本框都会出现提示信息:"姓名内容不能为空,请输入",请问这个语句错在了哪里,需要怎么办?在线等待,谢谢各位的衷心帮助,很急的。
begin
//如果姓名中没有输入数据那么出现提示信息
if a='' tehn
begin
application.messagebox('姓名内容不能为空,请输入');
exit
end;
//如果性别中没有输入数据那么出现提示信息
if b='' then
beign
application.messagebox('性别内容不能为空,请输入');
exit;
end;try
strtoint(a);
except
mb.ADOCommand1.CommandText:='insert into table(姓名,性别)values(:a,:b)';
mb.ADOCommand1.Parameters.ParamValues['a']:=strtoint(a);
mb.ADOCommand1.Parameters.ParamValues['b']:=b;
以下简略
问题就是在调用这个过程的这个窗体无论点击哪个文本框都会出现提示信息:"姓名内容不能为空,请输入",请问这个语句错在了哪里,需要怎么办?在线等待,谢谢各位的衷心帮助,很急的。
解决方案 »
- 谁能提供一份delphi入门培训的ppt
- RzGroupBar使用问题
- dbgrid1在第一行加个判断多选的checkbox?
- 报表问题??在线等?这个问题还不解决就要失业拉?各位高手帮帮忙?
- 跪求各位幫忙啊!
- 奇怪!没有办法设置断点进行调试,在线等待
- 大富翁论坛的帖子只能看到标题,点击标题弹出页面还是没有内容,为什么?
- 答者高分相赠!------请看query.sql.clear错误.
- 请教:如何使 FileListBox 只显示 指定目录如\\192.168.1.1\Root下的目录和文件,而不能再向上显示???
- 小虫大师:我使用你刚才教的方法试了一下,提示INSERT INTO(NULL)语句中没有目的字段名
- 窗体问题
- database组件应该怎样连接数据库,她的属性应该怎样设置?在线等。
application.messagebox('姓名内容不能为空,请输入');
exit??应有“;”
to Chneixn1992(chenxin):你可真够仔细的了,不过说的都是没有实质性的问题,你的这个问题是应该注意,但是在程序里我是不会出现这个问题的,我这只是打的时候落掉了
能不能说的明白些儿,最好是用我的这个例子说一下,要将代码改成什么样子的,谢谢:)
把代码贴出来吧!
就贴几个if 语句哪能看出来呢!
小模块的代码发过来,帮忙测试一下
大概是我的问题描述的不是很清楚
调用的过程的窗体里面包括button1,dbgrid1,edit1,edit2,a和b的值通过edit1和edit2来录入的,button1为添加按钮(就是用这个来调用定义的那个过程)
procedure Tmb.insertfplx(mc:string,sl:string);
begin
//如果品牌内容没有输入那么出现提示信息显示相对应的内容
if pp='' then
begin
application.MessageBox('品牌内容不能为空,请输入品牌!','提示信息');
exit;
end;
try
strtoint(pp);
except
end;
mb.ADOCommand1.CommandText:='insert into Main_FPLX(名称,品牌)values(:mc,:pp)';
mb.ADOCommand1.Parameters.ParamValues['mc']:=mc;
mb.ADOCommand1.Parameters.ParamValues['pp']:=strtoint(pp);
end;
基本上就是这样的了,不知道这样说可以吗?
to knock(天天睡觉):我把小模块给你发过去,你自己做个表(用SQL)运行一下你就会明白了,谢谢:)
之前加上个
a=edit1。text
应该就可以的