mridulkoul123 Ответов: 2

Расширитель Modalpopup внутри другого расширителя modalpopup


gridview1 внутри modalpopupextender1 с помощью кнопки linkbutton открывает другой modalpopupextender2 с помощью gridview2.
теперь, когда я нажимаю кнопку linkbutton gridview1, которая находится внутри modalpopextender1.... modalpopupextender2 не всплывает ...и даже не показывая никаких ошибок...это просто когда я проверяю элемент в браузере, и он говорит

"
206|error|500|ERROR [HY000] [MySQL][ODBC 3.51 Driver]Access denied for user 'ODBC'@'localhost' (using password: YES)

"

Мой файл webconfig:
<add name="connect3" connectionstring="DRIVER={MySQL ODBC 3.51 Driver};  Host=localhost;UserName=root;Password=*****;Database=welco1_all" />
      <add name="connect4" connectionstring="DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; UID=root; PASSWORD=12345; OPTION=3" />


Я перепробовал почти все ...но ничего хорошего не приходит...любая помощь высоко ценится...

Что я уже пробовал:

Это мой HTML файл:
<%--Master Button--%>
    <asp:gridview runat="server" id="GridView1" showfooter="true" 
        autogeneratecolumns="false" GridLines="None" CssClass="table1"  
          
        OnRowCreated="GridView1_RowCreated" BorderColor="#356600" 
        BorderStyle="Solid" >
        <columns>
           
           <asp:TemplateField HeaderText="Date" >
<ItemTemplate>
<asp:LinkButton ID="Date" runat="server" CausesValidation="false"  CommandName="Date_Select"  Text='<%#Eval("Date","{0:yyyy-MM-dd}") %>' onclick="Date_Click"  ></asp:LinkButton>

    
</ItemTemplate>
<EditItemTemplate>

</EditItemTemplate>
</asp:TemplateField>


             <asp:boundfield datafield="" headertext="Total" footerstyle-font-bold="true"  
                footertext="Grand Total:" >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            
            <asp:boundfield datafield="MIns" headertext="Mins" 
                footerstyle-font-bold="true"   >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            <asp:boundfield datafield="Amount" headertext="Amount" footerstyle-font-bold="true"  
                 >
<FooterStyle Font-Bold="True" ></FooterStyle>
            </asp:boundfield>
           
            <asp:boundfield datafield="Profit" headertext="Profit"
                footerstyle-font-bold="true">
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            
       </columns>

<HeaderStyle BackColor="#CEFF99" ForeColor="Black" BorderColor="#C1FF80" BorderStyle="Solid" 
                  BorderWidth="1px"></HeaderStyle>

<RowStyle CssClass="td"></RowStyle>
    </asp:gridview>
    <%--Hidden Button--%>
    <asp:Button ID="btnShowPopup" runat="server" Style="display: none" />
    <%--Modalpopup extender For Parent--%>
    <ccl:ModalPopupExtender ID="mdlPopup"  runat="server" TargetControlID="btnShowPopup"
        PopupControlID="pnlParent" CancelControlID="btnClose" BackgroundCssClass="modalBackground">
    </ccl:ModalPopupExtender>
    
    <%--Parent Panel--%>
    <asp:Panel ID="pnlParent" Style="display: none; position: absolute; width: 500px;
        border: solid 1px black; height: 630px; width:800px; background-color: White; margin-left: 50px"
        runat="server" CssClass="modalpopup">
        <asp:UpdatePanel ID="updateParent" runat="Server">
            <ContentTemplate>
                
                            <div style ="height:630px; width:800px; overflow:auto;">
          
<asp:gridview runat="server" id="GridView17" showfooter="true" 
        autogeneratecolumns="false" GridLines="None" CssClass="table" 
        HeaderStyle-CssClass="th" RowStyle-CssClass="td" Width="100%" 
         AllowPaging="false" ShowHeader="true">
        <columns>
           <asp:TemplateField HeaderText="Date" >
<ItemTemplate>
<asp:LinkButton ID="Customer" runat="server" CausesValidation="false"  CommandName="Date_Select"  Text='<%#Eval("Customer") %>' onclick="Customer_Click" ></asp:LinkButton>

    
</ItemTemplate>
<EditItemTemplate>

</EditItemTemplate>
</asp:TemplateField>
            <%--<asp:boundfield datafield="Customer" headertext="Customer"  ItemStyle-HorizontalAlign="Left"
                footerstyle-font-bold="true" ItemStyle-Width="200px"   >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>--%>
           

             <asp:boundfield datafield="MIns" headertext="Mins" footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px">
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            <asp:boundfield datafield="Amount" headertext="Amount" 
                footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px"  >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            <asp:boundfield datafield="Profit" headertext="Profit" footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px"
                 >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
           
            
            
       </columns>

<HeaderStyle BackColor="#CEFF99" ForeColor="Black" BorderColor="#C1FF80" BorderStyle="Solid" 
                  BorderWidth="1px"></HeaderStyle>

<RowStyle CssClass="td"></RowStyle>
    </asp:gridview>
    </div>
                        
                <%--Close Button For Parent Modal Popup--%>
                <asp:Button ID="btnClose" runat="server" Text="Close" OnClientClick="$find('mdlPopup').hide(); return false;" />
                <%--Target Control Button For Child Modal--%>
                <asp:Button ID="btnChildTarget" runat="server" Style="display: none" />
                <ccl:ModalPopupExtender ID="mdlChild"  runat="server" TargetControlID="btnChildTarget"
                    PopupControlID="pnlChild" CancelControlID="btnCloseChild" BackgroundCssClass="modalBackground">
                </ccl:ModalPopupExtender>
                <asp:Panel runat="server" ID="pnlChild" Style="display: none; width: 100%; border: solid 1px black;
                    height: 100%; background-color: White; margin-left: 10px">
                   
                               <div style ="height:630px; width:800px; overflow:auto;">
          
<asp:gridview runat="server" id="GridView34" showfooter="true" 
        autogeneratecolumns="false" GridLines="None" CssClass="table" 
        HeaderStyle-CssClass="th" RowStyle-CssClass="td" Width="100%" 
         AllowPaging="false" ShowHeader="true">
        <columns>
           
           

            <asp:boundfield datafield="Vendor" headertext="Vendor"  ItemStyle-HorizontalAlign="Left"
                footerstyle-font-bold="true" ItemStyle-Width="200px"   >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
           

             <asp:boundfield datafield="Region" headertext="Region" footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px">
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            <asp:boundfield datafield="MIns" headertext="Mins" 
                footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px"  >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            <asp:boundfield datafield="Amount" headertext="Amount" footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px"
                 >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>

            <asp:boundfield datafield="V_Mins" headertext="V_Mins" footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px"
                 >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
            
            <asp:boundfield datafield="V_Amount" headertext="V_Amount" footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px"
                 >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>

            <asp:boundfield datafield="profit" headertext="Profit" footerstyle-font-bold="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="150px"
                 >
<FooterStyle Font-Bold="True"></FooterStyle>
            </asp:boundfield>
           
            
            
       </columns>

<HeaderStyle BackColor="#CEFF99" ForeColor="Black" BorderColor="#C1FF80" BorderStyle="Solid" 
                  BorderWidth="1px"></HeaderStyle>

<RowStyle CssClass="td"></RowStyle>
    </asp:gridview>
    </div>
                            
                    <asp:Button ID="btnCloseChild" runat="server" Text="Close" OnClientClick="$find('mdlChild').hide(); return false;" />
                    <%--<asp:Button ID="btnChild" runat="server" OnClick="btnChild_Click" Text="Send Value To Parent" />--%></asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Panel>


А это мой файл. CS:
protected void Date_Click(object sender, EventArgs e)
  {

      LinkButton Lnk = (LinkButton)sender;
      //Label2.Text = Lnk.Text;
      TextBox1.Text = Lnk.Text;
      //date = TextBox1.Text;
      //TextBox3.Text = Lnk.Text;
      OdbcConnection con1 = new OdbcConnection(ConfigurationManager.ConnectionStrings["connect1"].ConnectionString);
      OdbcCommand cmd = new OdbcCommand("select a.customer As Customer,a.mins as MIns,a.amount as Amount,a.profit as Profit from summarydatashort a,clientsrecord b where a.orig_clli=b.orig_clli and a.date='" + TextBox1.Text + "' and b.emplye='Ankit'", con1);
      con1.Open();
      OdbcDataAdapter da = new OdbcDataAdapter(cmd);
      da.Fill(ds);

      con1.Close();
      GridView17.DataSource = ds;
      GridView17.DataBind();
      //GridView17.DataSourceID = String.Empty;
      mdlPopup.Show();
      //Label2.Text = "Details of Ankit on " + " " + TextBox1.Text;
  }


  public void Customer_Click(object sender, EventArgs e)
  {
     // modalPopUpExtender1.Hide();
      //string QueryString= TextBox1.Text;
      //Page.ClientScript.RegisterStartupScript(GetType(), "", "window.open('Default2.aspx?QS=" + QueryString + "','','width=500,height=500');"", true);

      //DataSet dspop = new DataSet();
      LinkButton Lnk = (LinkButton)sender;
      //Label2.Text = Lnk.Text;
      TextBox5.Text = Lnk.Text;
      //TextBox3.Text = Lnk.Text;
      OdbcConnection con1 = new OdbcConnection(ConfigurationManager.ConnectionStrings["connect4"].ConnectionString);
      OdbcCommand cmd = new OdbcCommand("select orig_clli as Origclli  from welco_all.clientsrecord  where  customer='" + TextBox5.Text + "' ", con1);
      con1.Open();
      OdbcDataAdapter da = new OdbcDataAdapter(cmd);
      DataSet dscust = new DataSet();

      using (OdbcDataReader read = cmd.ExecuteReader())
      {
          while (read.Read())
          {
              TextBox6.Text = (read["Origclli"].ToString());
              //TextBox6.Text = (read["password"].ToString());



          }
          read.Close();

      }
      con1.Close();


      string date = TextBox1.Text.Replace("-","_");
      OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings["connect3"].ConnectionString);
      OdbcCommand cmd2 = new OdbcCommand("SELECT a.orig_clli, b.clli_name as Vendor,  a.region as Region, round(sum(a.billedSeconds/60),2) as MIns, round(sum(a.amount),4) as Amount, round(sum(a.v_billedSeconds/60),2) as V_Mins, round(sum(a.v_amount),4) as V_Amount,round(sum(a.amount)-sum(a.v_amount),2) as profit from  welco1_all.az_outbound_cdr_" + date + " a,welco1_all.outbound_vendor_master b where orig_clli in('" + TextBox6.Text + "') and a.term_clli=b.clli GROUP BY a.term_clli, a.orig_clli, a.region ORDER BY a.term_clli, a.orig_clli, a.region", con);

      //SELECT a.orig_clli, b.clli_name as Vendor,  a.region as Region, round(sum(a.billedSeconds/60),2) as MIns, round(sum(a.amount),4) as Amount, round(sum(a.v_billedSeconds/60),2) as V_Mins, round(sum(a.v_amount),4) as V_Amount,round(sum(a.amount)-sum(a.v_amount),2) as profit from  welco1_all.az_outbound_cdr_"+date+" a,welco1_all.outbound_vendor_master b where orig_clli in('" + TextBox6.Text + "') and a.term_clli=b.clli GROUP BY a.term_clli, a.orig_clli, a.region ORDER BY a.term_clli, a.orig_clli, a.region
      //try
      //{
          con.Open();
          OdbcDataAdapter da2 = new OdbcDataAdapter(cmd2);
          da2.Fill(dsnewpop1);
          con.Close();
          GridView34.DataSource = dsnewpop1;
          GridView34.DataBind();


          mdlChild.Show();
      //}
      //catch (Exception er)
      //{

      //    throw (er);
      //}



      //Label20.Text = "Details of Umesh on " + " " + TextBox1.Text;



  }

Herman&lt;T&gt;.Instance

НЕ КРИЧИ ПОЖАЛУЙСТА

mridulkoul123

у вас есть какие-нибудь советы по этому поводу???

Herman&lt;T&gt;.Instance

НЕ ИСПОЛЬЗУЙТЕ ТОЛЬКО ЗАГЛАВНЫЕ БУКВЫ

2 Ответов

Рейтинг:
9

Andy Lanng

Я буду довольно откровенен по этому поводу, но ваш код очень уязвим. MySQL действительно не любит неуправляемые соединения.

Пожалуйста, измените свой код следующим образом:

//Move your query to a const strin.  This is just good practice
        private const string Query =@"SELECT 
    a.orig_clli, 
    b.clli_name as Vendor, 
    a.region as Region, 
    round(sum(a.billedSeconds/60),2) as MIns, 
    round(sum(a.amount),4) as Amount, 
    round(sum(a.v_billedSeconds/60),2) as V_Mins, 
    round(sum(a.v_amount),4) as V_Amount, 
    round(sum(a.amount)-sum(a.v_amount),2) as profit 
from 
    welco1_all.az_outbound_cdr_{0} a 
    inner join welco1_all.outbound_vendor_master b on a.term_clli=b.clli 
where 
    orig_clli in(@clli) 
GROUP BY 
    a.term_clli, 
    a.orig_clli, 
    a.region 
ORDER BY 
    a.term_clli, 
    a.orig_clli, 
    a.region";
//The @ makes the string literal so you can format the query nicely.  This really helps readability.  The {0} in there will be replaced in a string.Format. 

Прискорбно, что ваша БД построена таким образом, поскольку она все еще оставляет ваш код открытым для атаки.

Что делать, если кто-то ввел следующее в текстовое поле 6:
";SELECT host, user, password FROM mysql.user; #"
Тривиально изменить тип ввода в веб-форме с даты на текст

Есть способы предотвратить это:
Как: защита от SQL-инъекций в ASP.NET[^]

во всяком случае-дальше с кодом...
//The "using" syntax releases and disposes of the command and connection.
            using (OdbcConnection con =
                    new OdbcConnection(ConfigurationManager.ConnectionStrings["connect3"].ConnectionString))
            {
                using (OdbcCommand cmd2 = con.CreateCommand())
                {
                    //replace the {0} with date
                    cmd2.CommandText = string.Format(Query,date);
                    //add the parameter.  This is the injection safe way
                    cmd2.Parameters.AddWithValue("@clli", TextBox6.Text);
                    cmd2.CommandType = CommandType.Text;
                    cmd2.CommandTimeout = 600;
                    con.Open();
                    using (OdbcDataAdapter da2 = new OdbcDataAdapter(cmd2))
                    {
                        da2.Fill(dsnewpop1);
                    }
                        con.Close();
                }
            }
            // as soon as the using parenthesis is closed the object is disposed of
            GridView34.DataSource = dsnewpop1;
            GridView34.DataBind();
            mdlChild.Show();


mridulkoul123

брат все еще не попал...

Невозможно установить CommandTimeout на более чем 90 секунд...его bydefault занимает 90 секунд...не знаю почему?

Andy Lanng

Я вижу некоторые намеки, которые могут означать, что тайм-аут odbc не поддерживается в некоторых версиях mysql.
Попробуйте установить его в строке подключения:
string conString = ConfigurationManager.ConnectionStrings["connect3"].ConnectionString + "READTIMEOUT=300;";
(предполагая, что строка соединения имеет точку с запятой ';' в конце (что и должно быть)

mridulkoul123

Я пробовал и это тоже...все равно никакого продвижения...:(

Andy Lanng

Брррр ...
Хорошо. Мы покажем ему (он ваш sql db)
запустите это на своей БД:
SET GLOBAL connect_timeout=600;

Это изменит тайм-аут соединения на стороне сервера. Имейте в виду: это "может" вызвать нежелательные эффекты, если ваша система склонна к тайм-аутам

mridulkoul123

Ничего, брат ...вот следы от браузера... он не знаю почему как-то закрепился на 90...показано в хромированных следах ниже

Сообщение XHR http://localhost:20414/Summary_Profit_Loss_try/Default3.aspx : в firefox

Пост http://localhost:20414/Summary_Profit_Loss_try/Default3.aspx 90001ms : в хроме

Andy Lanng

ох, ох. Как вы называете код? Это в pageload ()?

Возможно, вы попали в тайм-аут страницы.

http://codebetter.com/petervanooijen/2006/06/15/timeout-of-an-asp-net-page/ может быть?

mridulkoul123

Никакого брата... Код находится в событии нажатия кнопки...

Andy Lanng

Что происходит после загрузки страницы. хмм. Эти 90 секунд должны откуда-то взяться.

Soz для медленных ответов, но работа действительно мешает >_ & lt;

mridulkoul123

Эй, брат сделал это ...Мне просто каким-то образом удалось сжать код, и он сработал...Слава Тебе ... Тнаки за твое терпение и поддержку...

Andy Lanng

О, слава Богу и молодец ^_^

mridulkoul123

Сейчас... Просто пытаюсь свести запрос к минимуму... :(

Рейтинг:
2

Andy Lanng

Проверьте формат строки подключения:
MySQL Connector/ODBC 3.51 строки подключения - ConnectionStrings.com[^]


mridulkoul123

Я перепробовал почти все форматы соединений, но пока ничего хорошего не вышло.

Andy Lanng

oh >_ & lt;
Ну, ошибка действительно гласит "Доступ запрещен". Это означало бы для меня, что данные счета неверны. Разве это возможно?

mridulkoul123

нет...те же самые детали работают и в других проектах...я так сильно поражена

Andy Lanng

Недавно у меня была проблема, когда наш сервер mysql отказывался от соединений, потому что он достиг верхнего предела. Мы решили долгосрочную проблему, остановив некоторые неиспользуемые запланированные задачи индексирования и перезапустив базу данных sql, чтобы исправить краткосрочную проблему верхнего предела. Может ли это помочь?

mridulkoul123

сервер устанавливает соединение, когда я использую какой-то другой запрос из той же базы данных ... но не выполнение этого запроса...но тот же самый запрос выполняется в браузере запросов mysql... что это значит?

Andy Lanng

Я смог подключиться из своей локальной копии приложения, но публичная-нет. Я был очень смущен всем этим в течение некоторого времени. Я до сих пор понятия не имею, почему публичное приложение постоянно отказывалось, но моя локальная копия подключилась сразу же.
Попробуйте остановить и запустить БД. если это работает, то вы должны выяснить, почему существует так много обращений к соединению. Если нет, то мы можем поискать другую проблему.

mridulkoul123

Я только что попробовал твой путь...но все равно ... похоже, мне не везет...а как иначе?

Andy Lanng

хмм. Возможно ли, что машина, на которой вы находитесь, заблокирована, или вы можете подключиться с этой машины к другим вашим приложениям?
Можете ли вы создать тестовый проект, который просто подключается и открывает соединение с базой данных, используя ту же строку подключения?

У меня тоже заканчиваются идеи :S

mridulkoul123

Брат, вот что я сделал... я попробовал запустить половину запроса, как здесь

Выберите a. orig_clli, b. clli_name в качестве поставщика, a. region в качестве региона из az_outbound_cdr_2016_08_28 a, outbound_vendor_master b, где orig_clli in ('2872') и a. term_clli=b. clli;

и это работает ... я предполагаю, что что-то не так с запросом... можете ли вы проверить это... может быть, этот запрос имеет какую-то часть, которая работает не в c#, а в mysql query browser... вот полный запрос...


Выберите.orig_clli, б.clli_name как поставщика,.области как региона, круглые(сумма(а.billedSeconds/60),2) Как мин., круглая(сумма(а.сумма),4) как сумма, круглый(сумма(а.v_billedSeconds/60),2) как V_Mins, круглый(сумма(а.v_amount),4) как V_Amount,круглый(сумма(а.сумма)-сумма(а.v_amount),2) как прибыль
из welco1_all.az_outbound_cdr_2016_08_27 а welco1_all.outbound_vendor_master б
где orig_clli in ('1022') и a. term_clli=b. clli
Группа по A. term_clli, a. orig_clli, a. region
Заказ по A. term_clli, a. orig_clli, a. region

Andy Lanng

Ах, прогресс! слава Богу ^_^
Синтаксис выглядит здравым. Я не могу комментировать функцию запроса. Я мог бы написать это по-другому, но я понятия не имею, на что похожа структура данных.

Я действительно предлагаю изменить свободное соединение на внутреннее соединение:
ВЫБИРАТЬ
а.orig_clli,
b.clli_name как поставщик,
а.области как региона,
round (sum (a. billedSeconds/60), 2) as MIns,
round (sum (a. amount), 4) as Amount,
round (sum (a. v_billedSeconds/60), 2) as V_Mins,
round (sum (a. v_amount), 4) as V_Amount,
round (sum (a. amount)-сумма (a. v_amount), 2) как прибыль
от
welco1_all.az_outbound_cdr_2016_08_27 в
внутреннее соединение welco1_all. outbound_vendor_master b на a. term_clli=b. clli
где
orig_clli in ('1022')
Группа по A. term_clli, a. orig_clli, a. region
Заказ по A. term_clli, a. orig_clli, a. region

Это, по крайней мере, повысит производительность, но может привести к проверке запроса.

Если это не сработает, разберите запрос по частям. Удаляйте столбцы и т. д. до тех пор, пока он не начнет работать. Добавьте обратно все, кроме проблемного столбца, чтобы увидеть, является ли это просто математической проблемой столбца или чем-то еще.

По крайней мере, мы продвигаемся вперед с этим ^_^

mridulkoul123

да, брат, это математическая часть, которая управляет всем... но мне тоже нужны эти вычисления... я даже попробовал тайм-аут команды ...но не повезло...есть другие варианты?

Andy Lanng

значит, он работает без математических частей? Это тайм-аут или есть какое-то сообщение об ошибке, которое может дать нам ключ к разгадке?

Сколько времени занимает запрос в Workbench?

mridulkoul123

Это заняло бы 2,5 минуты, чтобы выполнить...так что я думаю, что тайм-аут...

Andy Lanng

Ух ты-это очень долгое время.
Попробуйте продлить время ожидания команды:
cmd. CommandTimeout = 600;

Надеюсь, вы не запускаете это на pageload O_o

mridulkoul123

Я сделал все, как ты сказал...

OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings ["connect3"].Параметр connectionString);
OdbcCommand cmd2 = новый OdbcCommand("выберите.orig_clli, б.clli_name как поставщика,.области как региона, круглые(сумма(а.billedSeconds/60),2) Как мин., круглая(сумма(а.сумма),4) как сумма, круглый(сумма(а.v_billedSeconds/60),2) как V_Mins, круглый(сумма(а.v_amount),4) как V_Amount, круглый(сумма(а.сумма)-сумма(а.v_amount),2) как прибыль от welco1_all.az_outbound_cdr_2016_08_28 внутреннего объединения welco1_all.outbound_vendor_master Б на.term_clli=б.хинк где orig_clli в('2872') группы.term_clli, а.orig_clli, а.заказа области.term_clli, а.orig_clli, а.области", кон);
cmd2. CommandTimeout = 600;
против.Открыть();
OdbcDataAdapter da2 = новый OdbcDataAdapter(cmd2);
da2. Fill(dsnewpop1);
против.Закрывать();
GridView34. DataSource = dsnewpop1;
GridView34.Привязку();
mdlChild.Покажите();


но воды по-прежнему не было...

Andy Lanng

Я не мог удержаться и внес изменения в ваш код в другом решении: Þ

Выходит ли он из строя через 10 минут или сразу?