PDA

View Full Version : مشکل عجیب غریب در زمان اجرا؟



نیما حتمی
یک شنبه 21 فروردین 1390, 09:55 صبح
با سلام


بچه ها برنامه من وقتی trace می کنم درسته ولی وقتی اجرا میکنم اشتباه:ناراحت:به نظر شما چرا؟

Rejnev
یک شنبه 21 فروردین 1390, 09:56 صبح
مشکلات عجیب غریب رو با Rebuild All از منوی Build رفع کنید.

rasoolf
یک شنبه 21 فروردین 1390, 10:22 صبح
این که چه خطایی میده خیلی مهمه شاید خطای زمان اجرا هستش

ژوپیتر
یک شنبه 21 فروردین 1390, 10:53 صبح
من هم قبلا این مشکل رو داشتم، کدی به برنامه ام اضافه کردم که leakage memory برنامه من رو نشون میداد و با رفع اونها درست شد. در ضمن در زمان trace کلیه متغییر ها که مقدار دهی نشده اند برابر صفر یا null هستند ولی لزوما در زمان اجرای خود برنامه اینطور نیست مگر اینکه در کد خودتون تعریف کنید. شاید از متغییری استفاده کردی که initialize نشده.

نیما حتمی
یک شنبه 21 فروردین 1390, 12:38 عصر
خیلی ممنونم از دوستان.بچه ها مشکل من اینه که موقع insert در بانک اگه یه فیلدی رو خالی بخوای insert کنی پیغام 68534می ده.حالا چیکار کنم که اگه کاربر فیلدی رو نخواست پر کنه سیستم بهش اجازه بده که insert کنه.قابل ذکر است کاربر اطلاعات رو در گرید وارد می کنه و با زدن دکمه ذخیره اونارو در بانک میریزه در ضمن من تیک null در جدول مورد نظر رو برای همه فیلدها زدم که null پذیر هم باشن ولی نمی دونم مشکل چیه که نمی زاره nullدر برنامه insert بشه

ehsanara
یک شنبه 21 فروردین 1390, 13:59 عصر
میخوای خالی باشه یا حتما توش بنویسه NULL؟

نیما حتمی
یک شنبه 21 فروردین 1390, 14:26 عصر
می خوام فقط موقع insert گیر نده بذاره خالی هم اگه بود insert بشه.همین

ehsanara
یک شنبه 21 فروردین 1390, 15:28 عصر
خب با یه شرط مقدار دهی کن

مثلا


dataGridView1.Rows[dataGridView1.CurrentRow].Cells[dataGridView1.CurrentCell].Value != "" ?

dataGridView1.Rows[dataGridView1.CurrentRow].Cells[dataGridView1.CurrentCell].Value.ToString()


: null;

shadi khanum
یک شنبه 21 فروردین 1390, 22:42 عصر
اگه کدت رو بذاری بهتر میشه کمک کرد، احتمالا مشکل چیز دیگه است. یه چیزی nothing که این Error رو میده

نیما حتمی
دوشنبه 22 فروردین 1390, 11:06 صبح
با سلام
این هم کد:


SqlConnection connect = new SqlConnection();
connect.ConnectionString = Total.Properties.Settings.Default.Connection.ToStr ing();

for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
try
{
connect.Open();
string s = @"Insert into EmissionDoc (Id,NumReceipt,AccCode,Center1,Center2,Center3,Doc Account,ArzKind,Amount,Debtor,Creditor,NumPey
,Datepey,NumOrder,KolAccount,MoeinAccount,TafziliA ccount,Center1Account,Center2Account,Center3Accoun t,SumDebtor,SumCreditor)values
(@Id,@NumReceipt,@AccCode,@Center1,@Center2,@Cente r3,@DocAccount,@ArzKind,@Amount,@Debtor,@Creditor, @NumPey,
@Datepey,@NumOrder,@KolAccount,@MoeinAccount,@Tafz iliAccount,@Center1Account,@Center2Account,@Center 3Account,@SumDebtor,@SumCreditor)";
SqlCommand Cmd = new SqlCommand(s, connect);
Cmd.Parameters.AddWithValue("Id", dataGridView1.Rows[i].Cells[0].Value.ToString());
Cmd.Parameters.AddWithValue("NumReceipt", textBox1.Text);
Cmd.Parameters.AddWithValue("AccCode", dataGridView1.Rows[i].Cells[1].Value.ToString());
Cmd.Parameters.AddWithValue("Center1", dataGridView1.Rows[i].Cells[2].Value.ToString());
Cmd.Parameters.AddWithValue("Center2", dataGridView1.Rows[i].Cells[3].Value.ToString());
Cmd.Parameters.AddWithValue("Center3", dataGridView1.Rows[i].Cells[4].Value.ToString());
Cmd.Parameters.AddWithValue("DocAccount", dataGridView1.Rows[i].Cells[5].Value.ToString());
Cmd.Parameters.AddWithValue("ArzKind", dataGridView1.Rows[i].Cells[6].Value.ToString());
Cmd.Parameters.AddWithValue("Amount", dataGridView1.Rows[i].Cells[7].Value.ToString());
Cmd.Parameters.AddWithValue("Debtor", dataGridView1.Rows[i].Cells[8].Value.ToString());
Cmd.Parameters.AddWithValue("Creditor", dataGridView1.Rows[i].Cells[9].Value.ToString());
Cmd.Parameters.AddWithValue("NumPey", dataGridView1.Rows[i].Cells[10].Value.ToString());
Cmd.Parameters.AddWithValue("Datepey", dataGridView1.Rows[i].Cells[11].Value.ToString());
Cmd.Parameters.AddWithValue("NumOrder", dataGridView1.Rows[i].Cells[12].Value.ToString());
Cmd.Parameters.AddWithValue("KolAccount", textBox3.Text);
Cmd.Parameters.AddWithValue("MoeinAccount", textBox4.Text);
Cmd.Parameters.AddWithValue("TafziliAccount", textBox5.Text);
Cmd.Parameters.AddWithValue("Center1Account", label18.Text);
Cmd.Parameters.AddWithValue("Center2Account", label19.Text);
Cmd.Parameters.AddWithValue("Center3Account", label20.Text);
Cmd.Parameters.AddWithValue("SumDebtor", label20.Text);
Cmd.Parameters.AddWithValue("SumCreditor", label19.Text);
Cmd.ExecuteNonQuery();
}
catch (Exception exp)
{
MessageBox.Show(exp.Message.ToString());
}
finally
{
connect.Close();
}
}
}