您的位置:程序门 -> .net技术 -> asp.net



怎样将url传得的值绑定到sql语句?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样将url传得的值绑定到sql语句?[已结贴,结贴人:poweraspnet2]
发表于:2007-05-20 13:12:23 楼主
问题:
我想让app=table1,应该怎么实现那?
-----------------------------------------
我通过url得到的值:
string   app=request.querystring[ "type "];


我想让app代替或等于table1:
sqldataadapter   sqldataadapter1   =   new   sqldataadapter( "select   *   from   table1 ",   sqlconnection1);
------------------------------------------
发表于:2007-05-20 13:16:051楼 得分:33
string   app=request.querystring[ "type "].tostring;

sqldataadapter   sqldataadapter1   =   new   sqldataadapter( "select   *   from   "+app+ " ",   sqlconnection1);

or
sqldataadapter   sqldataadapter1   =   new   sqldataadapter( "select   *   from   '+app+ ' ",   sqlconnection1);
发表于:2007-05-20 13:23:202楼 得分:33
string   app   =   request.querystring[ "type "].tostring();

sqldataadapter   sqldataadapter1   =   new   sqldataadapter( "select   *   from   "+   app,   sqlconnection1);
发表于:2007-05-20 13:42:353楼 得分:33
上面说的都可以,我也来说一个吧。用存储过程来实现:
create   proc   select_app

@app   varchar(20)
)
as
begin   transaction
declare   @count   int
select   *   from   @app
select   @count=@@error
if(@count=0)
commit   transaction
else
rollback   transaction

在c#中这样调用:
public   dataset   selectbyapp(string   app)
                {
                        try
                        {
                                sqldataadapter   adapter   =   new   sqldataadapter( "select_app ",   connectstring);
                                adapter.selectcommand.commandtype   =   commandtype.storedprocedure;
                                adapter.selectcommand.parameters.add(new   sqlparameter( "@app ",app));
                                dataset   ds   =   new   dataset();
                                adapter.fill(ds);
                                return   ds;
                        }
                        catch(exception   err)
                        {
                                return   dataerr(err);
                        }
                }

public   dataset   dataerr(exception   err)     //简单的错误处理,呵呵
                {
                        dataset   errdataset   =   new   dataset( "errors ");
                        datatable   errdatatable   =   errdataset.tables.add( "error ");
                        errdatatable.columns.add( "message ");
                        errdatatable.rows.add(new   object[]   {   err.message   });
                        return   errdataset;
                }
发表于:2007-05-20 13:50:274楼 得分:1
就在cs里生成sql语句就行了.
发表于:2007-05-20 14:26:435楼 得分:0
谢谢诸位,

这篇帖子我都不知道怎么给分了,我有1000分就好了~

自己比较喜欢2楼大峡的那个方法~


快速检索

最新资讯
热门点击