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

نام تاپیک: مشکل در بررسی پر یا خالی بودن یک dataset

  1. #1
    کاربر دائمی آواتار Jean Reno
    تاریخ عضویت
    مهر 1387
    محل زندگی
    یه گوشه کوچیک از این دنیای خاکی
    پست
    184

    Question مشکل در بررسی پر یا خالی بودن یک dataset

    با سلام
    من قصد دارم وقتی فرمم لود می شه بررسی کنه ببینه آیا رکوردی با شرایط اعمال شده وجود داره یا نه اگه بود لود کنه رو آبجکت هام
    کد زیر رو نوشتم و برای fill کردن dataset از کلاس استفاده کردم
    اما در بخشی که پر یا خالی بودن dataset بررسی می شه ( بصورت پررنگ نمایش داده شده است ) خطایی که تصویر آن در ضمیمه آمده داده می شه
    مشکل کار من کجاست ؟
    با سپاس



    string check_str = "select * from Radiography where Hospital_Patient_ID=@Hospital_Patient_ID";

    SqlCommand Check_comm = new SqlCommand();
    Check_comm.CommandText = check_str;
    Check_comm.Parameters.AddWithValue("@Hospital_Pati ent_ID", My_DataBase.Hospital_Patient_ID);
    Obj_class.connect();
    DataSet Check_Dataset = Obj_class.Fill_Dataset_com(Check_comm, "Radiography");

    if (Check_Dataset.Tables["Radiography"].Rows.Count != 0)
    {
    label5.DataBindings.Add("text", Check_Dataset, "radif");
    comboBox1.DataBindings.Add("text", Check_Dataset, "Radio_Type");
    comboBox2.DataBindings.Add("text", Check_Dataset, "Radio_Sub_type");
    label4.DataBindings.Add("text", Check_Dataset, "Description");
    }
    Obj_class.disconnect();

    عکس های ضمیمه عکس های ضمیمه

  2. #2
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    شما یک کاری کن،اول چک کن دیتا ست چیزی رو بر میگردونه اگر بر نمیگردونه همون جا با return از تابع خارج شه ، بعدش یک else اضافه کن و در صورتی که چیزی رو برگردوند دستوراتی که شما میخواهید رو انجام بده

  3. #3
    کاربر دائمی آواتار Jean Reno
    تاریخ عضویت
    مهر 1387
    محل زندگی
    یه گوشه کوچیک از این دنیای خاکی
    پست
    184

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    نقل قول نوشته شده توسط saeeedft مشاهده تاپیک
    شما یک کاری کن،اول چک کن دیتا ست چیزی رو بر میگردونه اگر بر نمیگردونه همون جا با return از تابع خارج شه ، بعدش یک else اضافه کن و در صورتی که چیزی رو برگردوند دستوراتی که شما میخواهید رو انجام بده
    منظورتون چیه که دیتاست چیزی رو برمی گردونه یا نه ؟
    من از یکی از توابع کلاسم برای پرکردن دیتاست استفاده می کنم همون طور که در کد زیر نشان داده شده مقدار بازگشتی از نوع دیتاسته که درون دیتاست من ذخیره می شه

    DataSet Check_Dataset = Obj_class.Fill_Dataset_com(Check_comm, "Radiography");


    بعد تست کردم که رکودی وجود داره یا نه ؟
    پس یا رکوردی هست یا نیست دیگه چرا خطا می ده ؟

    اصلا معنای خطای داده شده چیه ؟

  4. #4
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    منظورم اینه که توی شرط اون کدی که سطرها رو میشماری، بنویس اگر برابر صفر بود از اون تابع خارج بشه، و اگر نه که دستورات ادامه پیدا کنه

  5. #5
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    if (Check_Dataset.Tables["Radiography"].Rows.Count = 0)
    return;
    else
    {
    ادامه دستورات
    }

  6. #6
    کاربر دائمی آواتار Jean Reno
    تاریخ عضویت
    مهر 1387
    محل زندگی
    یه گوشه کوچیک از این دنیای خاکی
    پست
    184

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    بازم خطا داد
    کد بررسی رو بصورت زیر تغییر دادم که اگر صفر شد خارج بشه در غیر این صورت کارش رو انجام بده اما این دفعه روی کد اگر صفر شد همون خطا رو داد

    if (Check_Dataset.Tables["Radiography"].Rows.Count == 0)




  7. #7
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    return رو هم گذاشتی و خطا داد؟

  8. #8
    کاربر دائمی آواتار Jean Reno
    تاریخ عضویت
    مهر 1387
    محل زندگی
    یه گوشه کوچیک از این دنیای خاکی
    پست
    184

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    نقل قول نوشته شده توسط saeeedft مشاهده تاپیک
    return رو هم گذاشتی و خطا داد؟

    if (Check_Dataset.Tables["Radiography"].Rows.Count == 0)
    {
    return;
    }
    else
    {
    .................. Statments;
    }


  9. #9
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    باید برنامه تون رو ببینم، چون طبق چیزی که گفتم نباید error بده، خواستید این فرمتون رو برام بفرستید، الان باید برم، توی کافی نت هستم

  10. #10
    کاربر دائمی آواتار debugger
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    Turkey
    پست
    843

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    دوست عزیز کد های این خط را به این صورت تغییر بدین

    if (Check_Dataset.Tables["Radiography"].Rows.Count != null)

    اگر مشکلتون حل نشد pm بزارین

  11. #11
    کاربر دائمی آواتار Jean Reno
    تاریخ عضویت
    مهر 1387
    محل زندگی
    یه گوشه کوچیک از این دنیای خاکی
    پست
    184

    نقل قول: مشکل در بررسی پر یا خالی بودن یک dataset

    نقل قول نوشته شده توسط saeeedft مشاهده تاپیک
    باید برنامه تون رو ببینم، چون طبق چیزی که گفتم نباید error بده، خواستید این فرمتون رو برام بفرستید، الان باید برم، توی کافی نت هستم
    ممنون مشکل حل شد
    نمی دونم چرا ولی وقتی از DataView استفاده کردم مشکلم حل شد
    کد اصلاح شده رو در زیر وارد می کنم

    از دوستان اگه کسی می دونه علت چیه که نمی تونم مستقیما از Dataset استفاده کنم مثل کد بالایی لطف کنه و علت این امر رو توضیح بده

    با سپاس


    string Check_str = "select * from Radiography";
    Obj_class.connect();
    DataTable My_Datatable = Obj_class.select(Check_str);
    DataView My_dataview = new DataView(My_Datatable);
    My_dataview.RowFilter = "Hospital_Patient_ID='" + My_DataBase.Hospital_Patient_ID + "'";
    if (My_dataview.Count != 0)
    {
    label5.DataBindings.Add("text", My_dataview, "radif");
    comboBox1.DataBindings.Add("text", My_dataview, "Radio_Type");
    comboBox2.DataBindings.Add("text", My_dataview, "Radio_Sub_type");
    label4.DataBindings.Add("text", My_dataview, "Description");

    }
    Obj_class.disconnect();

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

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