新年好!送分送分!“菜鸟级"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());