当前位置: 代码迷 >> ASP.NET >> 新年好!送分送分!“初学者级"SqlDataSource动态设置有关问题!多谢!
  详细解决方案

新年好!送分送分!“初学者级"SqlDataSource动态设置有关问题!多谢!

热度:9400   发布时间:2013-02-26 00:00:00.0
新年好!送分送分!“菜鸟级"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());
  相关解决方案