delphi中写SQL语句

我讲原本的SQL写在一个string变量当中了,然后要直接在delphi程序中的SQL语句部分执行这个变量里的SQL语句,该怎么办?求高手解答就比如说sSQL:='...... 我讲原本的SQL写在一个string变量当中了,然后要直接在delphi程序中的SQL语句部分执行这个变量里的SQL语句,该怎么办?求高手解答
就比如说sSQL:='...';在里面用String变量来进行替换。
展开
 我来答
男很强
2014-02-17 · 超过14用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:30.3万
展开全部
sSQL:='Insert into goods(Qname,QPrice,QLuJin,QQiDing,QYuanJia,QMemo,QTime) values ('''
+sQname+''','''+sQPrice+''','''
+'QuPic\'+edt1.Text+'.jpg'+''','''
+EDT4.Text+''','''+Edt5.Text+''','''
+mmo1.Text+''','''+sQTime+''')';
qry1.SQL.add(sSQL);
qry1.ExecSQL;
qry1.Close;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a295281315
2014-02-18 · TA获得超过196个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:133万
展开全部
eg:
uses
DB;

var
dst_DataList:TDataSet
begin
Str_SQL:=' Select * from Table where Field=?';
dst_DataList:=GetDataSetFromSQL(Str_SQL);
....
freeandnil(dst_DataList);
end;
子函数:
function GetDataSetFromSQL(Str_SQL:String):TDataSet;
begin

end;
追问
你这没写清楚吧
追答
function GetDataSetFromSQL(Str_SQL: string): TDataSet;
var
    i_Connect:Integer;
    adoqry_Temp:TADOQuery;
begin
    begin
        adoqry_Temp:=TADOQuery.Create(nil);
        with adoqry_Temp do
        try
            ParamCheck:=False;
            Connection:=adocn_Main;//adocn_Main是数据库连接控件TADOConnection的名字
            SQL.Clear;
            SQL.Add(Str_SQL);
            Open;
            Result:=adoqry_Temp;
        except
            Result:=nil;
        end;
end;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sirouszlh
2014-02-17 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:643万
展开全部
????
变量 s:='select.........';
adoquery.close;
adoquery.sql.text:=s;
adoquery.open;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式