表Stu的ID字段是整型类型
sql语句如下:
sqlstr:='insert into Stu(ID) values( '+QuotedStr(self.edtID.Text)+')';
问题是:
当edtID内空时,这条语句插入错误?
而下面这样是可以的:
sqlstr:='insert into Stu(ID) values(NULL)';请问如何使edtID内空的时候,就插入NULL呢?if trim(edtID.text)='' then
我知道。
但是我想直接
sqlstr:='insert into Stu(ID) values( '+QuotedStr(self.edtID.Text)+')';这样
解决方案 »
- 初学者的问题
- 关于存储过程参数调用和DATETIMEPICKER的问题,请高手们帮忙!!
- 如何让鼠标移到edit上时,edit里面的里面被选种?
- 如何在程序运行时,动态调整控件的大小、位置
- 请教各位大虾,如何使用ADODataSet 中的Deleterecords?
- 我是DELPHI初学者,请问DELPHI7里怎么没有SAMPLE啊!~
- infoPower中的wwDBRichEdit的bug怎么解决,在线等....
- 为什么说API HOOK现在应用比较多的是游戏外挂?
- 请教,我买也一张D6,安装运行均正常,却唯独没有帮助文档,这是怎么回事?
- 推荐:“欢乐之家理财软件”-开发源码项目的地址
- IdFTP控件,下载下来的文件名变短了,请各位朋友给予帮助
- 数据如何才能实时存储到二进制文件中?
在函数里,你想怎么判断就怎么判断!
sqlstr:='insert into Stu(ID) values( IsNull('+QuotedStr(self.edtID.Text)+'),'')';
begin
close;
sql.text := 'insert into Stu(ID) values( :ID)';
parameters.parambyname('id').value := trim(edtID.Text);
ExecSql;
end;
sqlstr:='insert into Stu(ID) values(:idd)';
self.ADOQuery1.SQL.Text:=sqlstr;
if trim(self.edtID.Text)='' then
self.ADOQuery1.Parameters.ParamByName('idd').Value:=NULL
else
self.ADOQuery1.Parameters.ParamByName('idd').Value:=trim(self.edtID.Text);
只要这样保证edit内空时,输入NULL