نمایش نتایج 1 تا 7 از 7

نام تاپیک: عدم دیباگ OleDbDataReader در #C

  1. #1

    عدم دیباگ OleDbDataReader در #C

    پروژه ای شروع کردم که متاسفانه جاهایی که از 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 هم نمیخام استفاده کنم ....


    تشکر فراوان

  2. #2
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: عدم دیباگ OleDbDataReader در #C

    اگه متن خطاش رو هم میذاشتین بهتر بود...
    احتمالا در کد زیر خطا میده و خارج میشه و پیام 2 رو نشون نمیده!!
    if (((Data)_Mashin.Items[i]).Value == int.Parse(Reader["type"].ToString()))

    احتمالا در تبدیل به int خطا میده!!!

  3. #3

    نقل قول: عدم دیباگ OleDbDataReader در #C

    ضمنا ویندوز من 64 بیتی هست ...
    ممکنه از اون باشه ؟!

  4. #4

    نقل قول: عدم دیباگ OleDbDataReader در #C

    نقل قول نوشته شده توسط troski مشاهده تاپیک
    اگه متن خطاش رو هم میذاشتین بهتر بود...
    احتمالا در کد زیر خطا میده و خارج میشه و پیام 2 رو نشون نمیده!!
    if (((Data)_Mashin.Items[i]).Value == int.Parse(Reader["type"].ToString()))

    احتمالا در تبدیل به int خطا میده!!!
    درسته از همینه ....
    ولی آخه زمانی که برنامه روی دیباگه باید خطا رو نشون بده ویژوال استادیو ...
    نه اینکه اسکیپش کنه :-s

  5. #5
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: عدم دیباگ OleDbDataReader در #C

    برنامه رو با F5 اجرا کنید حتما خطا میده!!

  6. #6

    نقل قول: عدم دیباگ OleDbDataReader در #C

    نقل قول نوشته شده توسط troski مشاهده تاپیک
    برنامه رو با F5 اجرا کنید حتما خطا میده!!
    متاسفانه نمیده
    واقعا گیج شدم
    دارم یه ویندوز 32 بیتی نصب میکنم شاید از ویندوز 64 بیتیه منه ..

  7. #7

    نقل قول: عدم دیباگ OleDbDataReader در #C

    با 32 بیت هم program.cs رو نشون میده + متن اررور رو ....

    تنظیم خاصی نیازه که انجام بدم ؟

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •