ealireza
شنبه 29 مرداد 1390, 21:16 عصر
پروژه ای شروع کردم که متاسفانه جاهایی که از OleDbDataReader استفاده شده به هیچ عنوان دیباگ نمیشه و در صورت بروز مشکل Skip میشه و خطایی نشون نمیده
اگر فایل EXE ساخته شده خارج از Visual Studio اجرا بشه خطا میده ...
اما داخل visual Studio خطا نمیده
کانکشن استرینگ من به این صورت بوده
public OleDbConnection Connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "\\Database.mdb;User Id=admin;Password=;");
و قسمتی که میخام اجرا بشه
OleDbCommand SqlCommand = new OleDbCommand();
SqlCommand.Connection = Core.Connection;
SqlCommand.CommandText = "select * from Trucks where id=@id";
SqlCommand.Parameters.Add("@id", OleDbType.Numeric).Value = id;
OleDbDataReader Reader = SqlCommand.ExecuteReader();
if (Reader.Read())
{
MessageBox.Show("1");
for (int i = 0; i < _Mashin.Items.Count;i++ )
if (((Data)_Mashin.Items[i]).Value == int.Parse(Reader["type"].ToString()))
{ _Mashin.SelectedIndex = i; break; }
MessageBox.Show("2");
}
مسیج باکس 1 اجرا میشه
2 نمیشه !
و این نشون میده که خطایی وجود داشته که بقیه کد ها اجرا نشدن
خواهش دارم اگه کسی راهی برای فعال سازی دیباگ این مورد بلده راهنمایی کنه ....
رسما کلافه شدم برای هر قسمت دستی باید دیباگ کنم
ضمنا از TRY هم نمیخام استفاده کنم ....
تشکر فراوان
اگر فایل EXE ساخته شده خارج از Visual Studio اجرا بشه خطا میده ...
اما داخل visual Studio خطا نمیده
کانکشن استرینگ من به این صورت بوده
public OleDbConnection Connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "\\Database.mdb;User Id=admin;Password=;");
و قسمتی که میخام اجرا بشه
OleDbCommand SqlCommand = new OleDbCommand();
SqlCommand.Connection = Core.Connection;
SqlCommand.CommandText = "select * from Trucks where id=@id";
SqlCommand.Parameters.Add("@id", OleDbType.Numeric).Value = id;
OleDbDataReader Reader = SqlCommand.ExecuteReader();
if (Reader.Read())
{
MessageBox.Show("1");
for (int i = 0; i < _Mashin.Items.Count;i++ )
if (((Data)_Mashin.Items[i]).Value == int.Parse(Reader["type"].ToString()))
{ _Mashin.SelectedIndex = i; break; }
MessageBox.Show("2");
}
مسیج باکس 1 اجرا میشه
2 نمیشه !
و این نشون میده که خطایی وجود داشته که بقیه کد ها اجرا نشدن
خواهش دارم اگه کسی راهی برای فعال سازی دیباگ این مورد بلده راهنمایی کنه ....
رسما کلافه شدم برای هر قسمت دستی باید دیباگ کنم
ضمنا از TRY هم نمیخام استفاده کنم ....
تشکر فراوان