关于函数的问题?谢谢帮我解决! 想把一个向数据库中添加数据作成一个函数,变量是STR_state:=‘修改’,请问该怎么写这个函数?(用SQL语句)。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //以前写的没用过g_tstrfields: TStrings;{ with g_tstrfields do begin Clear; Add('BOMID;' + mstrBomId); Add('WAREID;' + mstrId); Add('MATERIALID;' + mstrRId); Add('GTRATE;' + strk); Add('PRICE,' + g_fn_zero(mePrice.Text)); Add('WSNAME;' + mstrSid); Add('ADVANCE;' + meAdvance.Text); end;}function g_fn_insert(strTableName: String): boolean;var I : integer; StrSql,StrField,StrValue : String; qry : Tquery;begin if strTableName='' then begin g_fn_MsgBox(ERROR_NIL,1); Result := FALSE; Exit; end; qry := g_dbplan.CreateQuery ; qry.Close ; For I := 0 to g_tstrfields.Count - 1 do begin StrField := StrField + getStrFirst(g_tstrfields.Strings[I]) + ','; if pos(';',g_tstrfields.Strings[I])>0 then StrValue := StrValue + '''' + getStrSecond(g_tstrfields.Strings[I])+ '''' + ',' else StrValue := StrValue + getStrSecond(g_tstrfields.Strings[I])+ ','; end; StrField := copy(StrField,1,length(StrField) - 1); StrValue := copy(StrValue,1,length(StrValue) - 1); StrSql := 'insert into ' + strTableName + ' (' + StrField + ') values (' + StrValue + ')'; qry.SQL.Text := StrSql; try qry.ExecSQL ; except g_fn_MsgBox(ERROR_DB_INSERT,1); Result := FALSE; Exit; end; Result := TRUE; qry.Free;end; 判断与服务器的连接成功与否 非常奇怪的问题,等答案 各位朋友,不知能否帮助小生推荐下?感激不尽 谁知道哈尔滨新中新电子股份有限公司? 一个控件,在D6下编译,安装使用皆正确,在D5下编译,安装后,使用时出错:XXXFONT.Charset prOperty nOt exist! 请 zjcxc拿分 急急急!!!!DevExpress的dxMaskEdit和cxMaskEdit到底有什么不一样,那里有dxMaskEdit oracle监听的怪问题 怎么样用代码控制窗体的最小化 sql问题啊! 怎样在Dbgrid中实现按回车后实现TAB键功能,高分相送 Web Service 安全吗?
g_tstrfields: TStrings;
{ with g_tstrfields do
begin
Clear;
Add('BOMID;' + mstrBomId);
Add('WAREID;' + mstrId);
Add('MATERIALID;' + mstrRId);
Add('GTRATE;' + strk);
Add('PRICE,' + g_fn_zero(mePrice.Text));
Add('WSNAME;' + mstrSid);
Add('ADVANCE;' + meAdvance.Text);
end;}function g_fn_insert(strTableName: String): boolean;
var
I : integer;
StrSql,StrField,StrValue : String;
qry : Tquery;
begin
if strTableName='' then
begin
g_fn_MsgBox(ERROR_NIL,1);
Result := FALSE;
Exit;
end;
qry := g_dbplan.CreateQuery ;
qry.Close ;
For I := 0 to g_tstrfields.Count - 1 do
begin
StrField := StrField + getStrFirst(g_tstrfields.Strings[I]) + ',';
if pos(';',g_tstrfields.Strings[I])>0 then
StrValue := StrValue + '''' + getStrSecond(g_tstrfields.Strings[I])+ '''' + ','
else
StrValue := StrValue + getStrSecond(g_tstrfields.Strings[I])+ ',';
end;
StrField := copy(StrField,1,length(StrField) - 1);
StrValue := copy(StrValue,1,length(StrValue) - 1);
StrSql := 'insert into ' + strTableName + ' (' + StrField + ') values (' + StrValue + ')';
qry.SQL.Text := StrSql;
try
qry.ExecSQL ;
except
g_fn_MsgBox(ERROR_DB_INSERT,1);
Result := FALSE;
Exit;
end;
Result := TRUE;
qry.Free;
end;