日期:2014-05-20  浏览次数:20429 次

新年好!送分送分!“菜鸟级"SqlDataSource动态设置问题!谢谢!!
我用SqlDataSource   绑定到GridView中。因为我的SqlDataSource中的Select是动态的。比如:select   a,b,c   from   xxx,有时候是:select   b,c   from   xxx

sqlstr是我生成的SQL语句:
sqlstr= "Select   aa,bb   From   Guest   WHERE   (PublicName   =   @PublicName)   AND   (PType   =   @PType) "

DefineTypeDS   是SqlDataSource,是我在设计页面中拖的一个SqlDataSource控件。名称叫DefineTypeDS.
DefineTypeDS.SelectCommand   =   sqlstr;

                DefineTypeDS   .SelectParameters   .Clear   ();
                DefineTypeDS.SelectParameters.Add(new   Parameter   ( "@PublicName ",TypeCode.String   ));
                DefineTypeDS.SelectParameters.Add( "@PType ",   " ");
                DefineTypeDS.SelectParameters[ "@PublicName "].DefaultValue   = "username ";
                DefineTypeDS.SelectParameters[ "@PType "].DefaultValue   =   "newguest ";
             
                //程序执行到此处的时候,就报错:必须声明变量   '@PublicName '
                DefineTypeDS.Select(DataSourceSelectArguments.Empty);]

不解!请高手帮助。谢谢!!再次祝大家新年快乐。:)


------解决方案--------------------
接分,帮顶
------解决方案--------------------

------解决方案--------------------
happy new year!
------解决方案--------------------
DefineTypeDS.Select(new DataSourceSelectArguments());