Использование Studio 2010 C# с DB2 UDB 9.7.5SQL DataSource, используя ИНЕКЕ В
У меня есть GridView заселяется из DataSource с WHERE В статье следующим образом:
<asp:SqlDataSource ID="LUWAccts" runat="server" onSelecting="gvGrid01_Selecting"
ConnectionString="<%$ ConnectionStrings:LUWHAConnect %>"
ProviderName="<%$ ConnectionStrings:LUWHAConnect.ProviderName %>"
SelectCommand="SELECT mycolumns FROM mytables WHERE GROUP_NAME IN ? ">
<SelectParameters>
<asp:Parameter Name="grpList" Type="String" />
</SelectParameters>
жестко прописывать ИНЕКЕ работает отлично (т.е. когда GROUP_NAME IN («gROUP1», «gROUP2», «») group3
Но я пытаюсь создать список групп, используя на Выбор события моего источника данных в моем коде позади следующим образом:
protected void gvGrid01_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
string gpList = Get_SVCACCT_Auth_Groups(Session["ThisUser"].ToString());
//This routine returns the string "('GROUP1','GROUP2','GROUP3')"
}
Когда я показываю строку grpList я делаю на самом деле есть («GROUP1», «GROUP2», «group3»).
Но я не получаю никаких данных. Я искал и пробовал различные методы, чтобы изменить инструкцию SELECT, изменить список parm, используя e.Command.Parameters.Add, используя ControlParemeters и т. Д.
Я также прочитал сообщение о том, как предложения WHERE IN не могут обрабатывать запятую, разделенные списки пареметров, но ключевое слово IN может запрашивать таблицу.
Мой gpList не построен из другого оператора SELECT, но я по-прежнему пробовал несколько примеров этого без везения. Будучи новичком, я, кажется, танцую вокруг решения.
Пожалуйста, дайте мне знать, если я пропустил сообщение, которое поможет ответить на этот вопрос. Любая помощь будет оценена по достоинству.
Вы пытались запустить запрос Select внутри C#/SQL Server ..? если вы передаете значения как двойные кавычки или одиночные кавычки ...? можете ли вы передать его как параметр String {0}, как этот «ВЫБЕРИТЕ mycolumns FROM mytables WHERE GROUP_NAME IN {0}» в коде за переходом в param using stringFormat() возможно – MethodMan
Изменение предложения where в WHERE GROUP_NAME IN {0} дает мне ошибку Invalid SQL Syntax. Что мне нужно изменить в? –
dev
Выберите параметры, на которые они установлены в данный момент.? – MethodMan