PDA

View Full Version : چرا این ارور گرفته میشه



f_naderi
دوشنبه 19 دی 1390, 02:32 صبح
سلام
برنامه ام نمی دونم چرا این ارور رو میده چک کردم ولی متوجه نشدم ممنون

nazanin_z
دوشنبه 19 دی 1390, 07:13 صبح
چون فرمت هات باهم جور نیست ....
string و int رو باهم ریختی تو یه متغیر

f_naderi
دوشنبه 19 دی 1390, 17:19 عصر
نه به کد توجه کنید من کد فعالیت رو رشته گرفتم بعد مقدار داخل دیتاست رو به رشته تبدیل کردم و داخل متغیر کد فعالیت ریختم

string code_faaliat = "";
for (int i = 0; i < ds17.Tables[0].Rows.Count; i++)
{
string[] d = new string[3];
string d1 = ds17.Tables[0].Rows[i][1].ToString();
d = d1.Split('/');
if (d[0] == textBox67.Text.Trim() && d[1] == textBox66.Text.Trim()) {
code_faaliat += (ds17.Tables[0].Rows[i][0].ToString()+':');
}
}
ds17.Clear();
ds17.Tables.Clear();
if (code_faaliat != "")
{
string[] c_f = code_faaliat.Split(':');
for (int j = 0; c_f.Length-1!=0; j++)
{
DataSet ds_date = new DataSet();
ds_date.Clear();
ds.Tables.Clear();
strsql = "select name_faaliat,Date_Session from faaliat where Code_Faaliat=" + Convert.ToInt32(c_f[j]);

AmirAmiri
دوشنبه 19 دی 1390, 17:59 عصر
سلام.
خب برای رهایی از خطا میتونی از int.TryParse استفاده کنی.
مثلا دستور زیر خطا بوجود نمیاره:
int b = -1;
int.TryParse("6s12", out b);
MessageBox.Show(b.ToString());
این دستور اگه نتونه عمل تبدیل رو انجام بده، صفر برمیگردونه.

arefba
دوشنبه 19 دی 1390, 18:58 عصر
البته از try و catch هم میشه استفاده کرد که تابع tryparse هم تقریبا همین کار رو می کنه