Выберите запрос sqldasource из выпадающего списка.

У меня есть сетка, в которой выбран источник данных sqlDataSource2. Я не создавал никаких запросов в источнике данных. У меня есть раскрывающийся список с двумя элементами, и я хотел бы выбрать запрос из раскрывающегося списка и после выбора запроса обновить сетку, чтобы показать результат. Это то, что я пробовал до сих пор:

protected void Page_Load(object sender, EventArgs e)
{
    Query1();
}

 protected void Query1()
{
    //if (this.IsPostBack)
 {
   SqlConnection conn = new SqlConnection();
    conn.ConnectionString = ConfigurationManager.ConnectionStrings["PMIcommConnectionString"].ConnectionString;
    SqlDataSource2.SelectCommand = @"SELECT YEAR(custDecDate), SUM(valueXX), SUM(valueYY)
                                     FROM bids
                                    WHERE forBid ='"+ DropDownList3.SelectedValue +"'GROUP BY YEAR(custDecDate)'";
    SqlDataSource2.DataBind();
    RadGrid1.DataBind();
 }
}

Это моя строка подключения:

<add name="PMIcommConnectionString" connectionString="Data
Source=WIN-72PL3253COR\SQLEXPRESS;Initial Catalog=PMIcomm;Integrated
Security=True" providerName="System.Data.SqlClient" />

Я получаю сообщение об ошибке "Строка подключения не была инициализирована" в последней строке. Как я могу заставить это работать? Помимо ошибки, которую я получаю, я не уверен, что это правильный способ сделать это. Извините за такой простой вопрос, я новичок в самообучении.


person Nullbyte    schedule 03.04.2014    source источник
comment
используйте var string = ConfigurationManager.ConnectionStrings[PMIcommConnectionString].ConnectionString;   -  person Neel    schedule 03.04.2014
comment
Можете ли вы показать, как вы указали строку подключения в web.config?   -  person RKS    schedule 03.04.2014
comment
@RKS Я обновил свой вопрос строкой подключения   -  person Nullbyte    schedule 03.04.2014
comment
@Nullbyte: вы указали это в ‹connectionString›. Просто следуйте ответу, предоставленному Нилом. Это правильно.   -  person RKS    schedule 03.04.2014


Ответы (2)


Строка подключения отсутствует в AppSettings.

То, что вы ищете, находится в:

SqlConnection conn = new SqlConnection();

conn.ConnectionString = ConfigurationManager.ConnectionStrings["PMIcommConnectionString"].ConnectionStri‌​ng;
person Neel    schedule 03.04.2014
comment
Я обновил свой вопрос с кодом, как сейчас после вашего ответа. Но у меня все еще та же проблема. - person Nullbyte; 03.04.2014
comment
какую именно ошибку вы получаете и на каком этапе после изменения @Nullbyte - person Neel; 03.04.2014
comment
эй, кстати, я только что привел пример, я имею в виду, что я только что заметил, что вы поместили точный код в свой код ... просто внесите необходимые изменения вместо того, чтобы вводить точный код @Nullbyte - person Neel; 03.04.2014

Web.config:

 <connectionStrings>
    <add name="PMIcommConnectionString" connectionString="Data
    Source=WIN-72PL3253COR\SQLEXPRESS;Initial Catalog=PMIcomm;Integrated
    Security=True"/>
 </connectionStrings>

Код .cs:

using System.Configuration;
using System.Data.SqlClient;

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["PMIcommConnectionString"].ConnectionString);
person RGS    schedule 03.04.2014