PDA

View Full Version : سوال: خطای The query has been canceled



h_m0zhdeh
شنبه 15 تیر 1392, 17:46 عصر
با سلام
دوستان عزیز زمان اجرای کد مربوط به textchenged یه textbox که باعث میشه یه کوری اجرا بشه و خروجی ها به یه Datalist ریخته بشه خطای
The query has been canceled because the estimated cost of this query (128) exceeds the configured threshold of 29. Contact the system administrator.
رو میده جالب اینه که این error رو فقط در زمان upload سایت میده و زمانی که local اجرا می کنم درست اجرا میشه
میشه یه نگاهی بکنید ببینید مشکل من چیه؟ خیلی گیرم:ناراحت:
تصویر خطا
http://aftabcompany.com/errorrr.png

tree1371
شنبه 15 تیر 1392, 17:57 عصر
کد کوئریت رو بزار با کد بیهایندت

h_m0zhdeh
یک شنبه 16 تیر 1392, 09:06 صبح
مرسی که توجه می کنید

این source کدمه :


<div style=" font-family:Tahoma; font-size:12px; text-align:left; direction:rtl; color:#184262;">
<br /><br />

<asp:Panel ID="Panel_Customer" runat="server">
<table>
<tr>
<td>
نام کامل :</td>
<td align="right">
<asp:TextBox ID="txt_name" runat="server" Width="250px" MaxLength="50"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txt_name" ErrorMessage="*" ValidationGroup="sav"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
تاریخ تولد :</td>
<td align="right">
<asp:TextBox ID="txt_brithday" runat="server" Width="250px" MaxLength="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txt_brithday" ErrorMessage="*" ValidationGroup="sav"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="style2">
سن پوستی :</td>
<td align="right">
<asp:TextBox ID="txt_AgeSkin" runat="server" Width="250px" MaxLength="5"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="txt_AgeSkin" ErrorMessage="*" ValidationGroup="sav"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
نوع پوست :</td>
<td align="right">
<asp:TextBox ID="txt_kindSkin" runat="server" Width="250px" MaxLength="50"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="txt_kindSkin" ErrorMessage="*" ValidationGroup="sav"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
مشکل پوست :</td>
<td align="right">
<asp:TextBox ID="txt_problemSkin" runat="server" Width="250px" MaxLength="500"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ControlToValidate="txt_problemSkin" ErrorMessage="*" ValidationGroup="sav"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
شماره تماس :</td>
<td align="right">
<asp:TextBox ID="txt_tel" runat="server" Width="250px" MaxLength="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server"
ControlToValidate="txt_tel" ErrorMessage="*" ValidationGroup="sav"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
آدرس پستی :</td>
<td align="right">
<asp:TextBox ID="txt_address" runat="server" Width="250px" MaxLength="250"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server"
ControlToValidate="txt_address" ErrorMessage="*" ValidationGroup="sav"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="right">
<br />
<asp:Button ID="btn_send" runat="server" Text="ارسال مشخصات" Font-Names="tahoma"
Font-Size="11px" ValidationGroup="sav" onclick="btn_send_Click"
BorderStyle="Dotted" BorderWidth="1px" BorderColor="#184262" Height="25px"
Width="110px" />
</td>
</tr>
</table>
</asp:Panel>
<br /><br />



<asp:Panel ID="Panel_Order" runat="server" Font-Bold="False"
Font-Names="Tahoma" Visible="False">
<br />
<table class="style15">
<tr>
<td align="left" class="style16">
محصول مورد نظر :</td>
<td align="right">
<asp:TextBox ID="txt_detail" runat="server" Width="275px" AutoPostBack="True"
ontextchanged="txt_detail_TextChanged"></asp:TextBox>
</td>
</tr>
<tr>
<td align="left" class="style16">
&nbsp;</td>
<td align="right">
&nbsp;</td>
</tr>
<tr>
<td align="center" class="style16" colspan="2">
<asp:DataList ID="datalist_product" runat="server" CellSpacing="20"
Font-Names="tahoma" Font-Size="11px" RepeatColumns="5" Width="400px"
Height="120px">
<ItemTemplate>
<div style=" width:130px; height:110px; margin-left:20px; text-align:center; direction:ltr; border: 1px dotted #184262;">
<a href='<%# Eval("AddPicProduct_large") %>' title='<%# Eval("Detail_Product") %>'><span></span>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# bind("AddPicProduct_small") %>' Height="80px" Width="75px" />
</a>
<br />
<asp:Label ID="lbl_id_child" runat="server" Text='<%# bind("Id_Category_Child") %>'></asp:Label>
کد محصول <br />
</div>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
<tr>
<td align="left" class="style1">
&nbsp;</td>
<td align="right" class="style1">
&nbsp;</td>
</tr>
<tr>
<td align="left" class="style1">
کد محصول را وارد نمایید :</td>
<td align="right" class="style1">
<asp:TextBox ID="txt_productCode" runat="server" MaxLength="3" Width="275px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server"
ControlToValidate="txt_productCode" ErrorMessage="*" ValidationGroup="sefaresh"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="left" class="style16">
تعداد سفارش :
</td>
<td align="right">
<asp:TextBox ID="txt_tedad" runat="server" Width="275px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server"
ControlToValidate="txt_tedad" ErrorMessage="*" ValidationGroup="sefaresh"></asp:RequiredFieldValidator>
</td>
</tr>
</table>
<br />
<asp:Button ID="btn_order" runat="server" onclick="btn_order_Click"
style="width:120px; margin-left:800px; font-family:Tahoma; font-size:11px; font-weight:bold; height:25px;"
Text="اضافه به سبد خرید" ValidationGroup="sefaresh" BorderStyle="Dotted" BorderWidth="1px" BorderColor="#184262" />
<br />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
onrowdeleting="GridView1_RowDeleting" Width="395px"
style="margin-right: 0px" Font-Names="tahoma" Font-Size="11px">
<Columns>
<asp:TemplateField HeaderText="کد محصول" Visible="False">
<ItemTemplate>
<asp:Label ID="lbl_id_product" runat="server" Text='<%# bind("Id_Product") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Text_Category_Child" HeaderText="نام برند" />
<asp:BoundField DataField="Brand_Order" HeaderText="کد محصول" />
<asp:BoundField DataField="Tedad_Product" HeaderText="تعداد" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="delete"
OnClientClick="return confirm('آیا از حذف این سفارش مطمئن هستید؟');"
ForeColor="Black">حذف از سبد خرید</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<br />
<asp:Button ID="btn_ersal" runat="server"
style="width:90px; margin-left:820px; font-family:Tahoma; font-size:11px; font-weight:bold; height:25px;"
onclick="btn_ersal_Click" Text="ارسال سفارش" BorderStyle="Dotted" BorderWidth="1px" BorderColor="#184262" />
<br />
<br />
</asp:Panel>

</div>



اینم کد C#‎‎‎ : (موقعه اجرای این کد خطا میده)


protected void txt_detail_TextChanged(object sender, EventArgs e)
{
var QuerySearch = from pro in datacontext.Tbl_Products
from mai in datacontext.Tbl_CategoryMains
from chi in datacontext.Tbl_CategoryChilds
where chi.Id_Category_Main == mai.Id_Category_Main
&& chi.Id_Category_Child == pro.Id_Category_Child
&& pro.Id_Category_Main == mai.Id_Category_Main
&& pro.Id_Language == 1
&& chi.Id_Language == 1
&& mai.Id_Language == 1
&& (pro.Detail_Product.Contains(txt_detail.Text.Trim( )))
|| (mai.Text_Category_Main.Contains(txt_detail.Text.T rim()))
|| (chi.Text_Category_Child.Contains(txt_detail.Text. Trim()))
select new
{
pro.Detail_Product,
pro.Id_Product,
pro.Id_Language,
chi.Text_Category_Child,
chi.Id_Category_Child,
mai.Text_Category_Main,
mai.Id_Category_Main,
pro.AddPicProduct_large,
pro.AddPicProduct_small
};

datalist_product.DataSource = QuerySearch;
datalist_product.DataBind();

}

h_m0zhdeh
دوشنبه 17 تیر 1392, 09:20 صبح
یعنی واقعا کسی تا حالا این error رو ندیده!!!!!:گریه:
اینجا این همه برنامه نویس داریم:افسرده:

tree1371
دوشنبه 17 تیر 1392, 11:56 صبح
دقیقا می خواید چی کار کنید . یخورده توضیح بدید درباره کدتون .

General-Xenon
دوشنبه 17 تیر 1392, 22:45 عصر
دقیقا می خواید چی کار کنید . یخورده توضیح بدید درباره کدتون .

سلام . اگر اشتباه نکنم این کدت که مربوط به Text Change یک Text box هست قصد یک جستجو در بانک رو داری ...

فکر می کنم مقدار Query که پاس میدی زیاده و SQL این مقدار رو Block می کنه. و این مربوط به تنظیمات SQL خود Server هست ... حالا باز جستجو کن یا یک Query جمع و جور تر بنویس

موفق باشی

h_m0zhdeh
چهارشنبه 19 تیر 1392, 09:04 صبح
سلام
مرسی ازتون که منو راهنمایی می کنید General-Xenon و tree1371
همون طور که دوستمون گفتن این کد مربوط به Text Change یک Text box هست قصد یک جستجو در بانک رو داره
ولی اگه تعدادی رو که پیدا کرده زیاد باشه نباید خطا بده.(البته معنی error هم یه چیزی شبیه اینیه که شما گفتیده)
من کوئری زدم که توش 700 تا دانش آموز و با اطلاعاتشون کشیده بیرون از بانک ، اینکه تعدادش به 150 تا هم نمی رسه
مگه محدودیت در تعداد واکشی اطلاعات از بانک داریم؟

h_m0zhdeh
پنج شنبه 20 تیر 1392, 23:14 عصر
بچه هااااااااااااا به من کمک کنید مشکل ام حل نشد
خروجی کوئری ایم خوب همین قدره، نمی تونم که کمترش کنم
تازه، این خطا فقط در زمان آپلود سایت میده میتونه مربوط به تنظیمات پایگاه داده هاستم باشه؟