PDA

View Full Version : 'exception of type 'System.StackOverflowException



federrer
شنبه 20 مرداد 1386, 19:44 عصر
وقتی میخواد پروژه را Debug کنه از خطی که SQLDataAdapter رو fill کردم یا از خطی که میخوام GridView رو bind کنم یه خطای عجیب غریب میگیره :


An unhandled exception of type 'System.StackOverflowException' occurred in System.Data.dll

باید چیکار کنم ؟؟؟

marzban
شنبه 20 مرداد 1386, 20:17 عصر
اگر کد خودتون را بگذارید خیلی بهتر می تونیم کمک تون کنیم.
لطفا کد خودتون را بگذارید

federrer
شنبه 20 مرداد 1386, 20:29 عصر
صفحه درست لود میشه . Button رو کلیک می کنم اون ارور خوشگله رو میده

این کدButton_Click :



protected void Button_Click(object sender, EventArgs e)
{
string CS = (string)ConfigurationManager.AppSettings["myConnectionString"];
SqlConnection cnn = new SqlConnection(CS);

string meghdar = Textsearch.Text;
string find_convert = meghdar.Replace('ی', 'ی');
string strsql = null;

switch (DDLL.SelectedIndex)
{
case 0:
strsql = "select * from DR where FAMILY = @Search ";
break;
case 1:
strsql = "select * from DR where ZONEE = @Search ";
break;
case 2:
strsql = "select * from DR where PROFICIENCY = @Search ";
break;

}

SqlDataAdapter adpDR = new SqlDataAdapter(strsql, cnn);

SqlCommand cmd = new SqlCommand(strsql, cnn);
cmd.Parameters.Add(new SqlParameter("@Search", SqlDbType.NVarChar));
cmd.Parameters["@Search"].Value = find_convert;

adpDR.SelectCommand = cmd;

DataSet DS = new DataSet();

adpDR.Fill(DS, "DR");

GridView.DataSource = DS.Tables["DR"];
GridView.DataBind();

}

federrer
شنبه 20 مرداد 1386, 20:54 عصر
تو MSDN در مورد این خطا میگه :


Make sure you do not have an infinite loop or infinite recursion.
Too many method calls is often indicative of a very deep or unbounded recursion.

twelve
جمعه 17 اسفند 1386, 17:39 عصر
تو MSDN در مورد این خطا میگه :


Make sure you do not have an infinite loop or infinite recursion.
Too many method calls is often indicative of a very deep or unbounded recursion



من همین مشکل رو دارم ، من وقتی میخوام به کلاسی که نوشتم دست پیدا کنم همین خطا رو میده ، بعد از این که این خطا رو گرفت هر کلاس دیگه رو به هر صورت بنویسم ( مثل دی ال ال یا حتی یک کلاس ساده که به پروژه اد می کنم ) به هیچ و جه کار نمیکنه و همین خطا رو میده ، فکر نمی کنم دلیلش هم این چیزی باشه که این دوستمون از msdn گرفتن ؛ اگر موقپفق به رفع این خطا شدین لطفا من رو هم راهنمایی کنید


کد مثال



public class class 1

function Example(byval a as string) as string
return a.toupper()

end function
end class1


حالا تو صفحه وب فرم در زیر برنامه Page_Load :

Dim Class as new class1

Dim B as string = Class.example("twelve")
response.write(B)



این یک مثال ساده بود ، خواستم بگم که قضیه به این یچیدگی که اینجا توی MSDN گفنه نیست !

یه سوال ! امکانش هست این خطا ناشی از خود نرم افزار vs یا ویندوز باشه که با نصب مجدد اونها خطا برطرف بشه ؟؟؟ بسه دیگه خیلی حرف زدم...