SCBLFrm.Detail.Close;
SCBLFrm.Detail.SQL.Clear;
SCBLFrm.Detail.SQL.Add('select * from 材料明细表 where (单耗<>0) and (生产单号='''+CJDH.Text+''')');
SCBLFrm.Detail.ExecSQL;
SCBLFrm.Detail.Open;
我想查询出指定的生产单号且单耗不为0的材料,一执行上面的语句就提示出“单耗没默认值”的错误信息,哪位大哥有碰到过此类问题??
SCBLFrm.Detail.SQL.Clear;
SCBLFrm.Detail.SQL.Add('select * from 材料明细表 where (单耗<>0) and (生产单号='''+CJDH.Text+''')');
SCBLFrm.Detail.ExecSQL;
SCBLFrm.Detail.Open;
我想查询出指定的生产单号且单耗不为0的材料,一执行上面的语句就提示出“单耗没默认值”的错误信息,哪位大哥有碰到过此类问题??
所以这里Open和ExecSQL使用一个即可
你可以这样
SCBLFrm.Detail.Close;
SCBLFrm.Detail.SQL.Clear;
SCBLFrm.Detail.SQL.Add('select * from 材料明细表 where (单耗<>0) and (生产单号='+'''+CJDH.Text+'''+')');
try
scblfrm.detail.open;
except
SCBLFrm.Detail.ExecSQL;
end;
SCBLFrm.Detail.SQL.Add('select * from 材料明细表 where (isnull(单耗,0)<>0) and (生产单号='+'''+CJDH.Text+'''+')');
去掉 SCBLFrm.Detail.ExecSQL;
函数有错!!我用的是Access数据库,提示函数参数个数不对
非常感谢楼上的朋友的帮忙!!