我的代码如下:
for i:=1 to adoquery1.recordcount
begin
for j:=0 to dbgrideh1.fieldcount-1 do
begin
if dbgrideh1.fields[j].value=null then
showmessage('error');
end;
end;可是,当有没填的数据时,不会提示错误。怎么搞的?
for i:=1 to adoquery1.recordcount
begin
for j:=0 to dbgrideh1.fieldcount-1 do
begin
if dbgrideh1.fields[j].value=null then
showmessage('error');
end;
end;可是,当有没填的数据时,不会提示错误。怎么搞的?
http://www.envanet.com
我的论坛,这样说是不是有拉条皮的嫌疑
不过我确实放了很多高程考试的资料在上面
好的话,给点分支持一下
begin
for j:=0 to adoquery1.fieldcount-1 do
begin
if adoquery1.fields[j].isnull then
showmessage('error');
end;
end;
begin
first;
if fieldbyname().asstring='' then
删除
end
fname:string;
begin
adoquery1.first;
while not adoquery1.eof do
begin
for i:=0 to dbgrideh1.columns.Count-1 do
begin
fname:=dbgrideh1.columns[i].fieldname;
if adoquery1.fieldbyname(fname).asstring='' then
ShowMessage('error');
end;
adoquery1.next;
end;
end;
另外建表时加上not null限制也是个办法。