query出错
ahu 2000-02-28 03:06:00 我刚刚用DELPHI4不久,在使用QUERY时碰到一想不通的问题,以下是程序片段:
query1.close;
query1.sql.clear;
sSQL := 'select * from userdata.db';
if Length(seekcallno.Text)>0 then
sWhere := 'callno='''+seekfirmno.text+seekcallno.Text+''''
else
sWhere := 'firmno='''+seekfirmno.text+'''';
if Length(seekClass.Text)>0 then
begin
AppendStr( sWhere, ' and ' );
AppendStr( sWhere, 'class='''+seekClass.Text+'''' );
end;
if Length(sWhere)>0 then
begin
AppendStr( sSQL, ' where '+sWhere );
Query1.SQL.Text := sSQL;
Query1.Open;
end
表userdata.db中字段class原先长度为10,后改为20.结果运行以上程序,则总是提示:
class长度应为10,但实际为20.
我就想不通,为什么会这样??难道query设计好后,相关表中字段的长度就不能变化了吗?
盼指教!!!!!