|
我用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);]
不解!请高手帮助。谢谢!! |
|