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

نام تاپیک: مشکل در ثبت آیتم های checkedListBox در بانک

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار raminsalemi
    تاریخ عضویت
    دی 1386
    محل زندگی
    تهران
    پست
    125

    مشکل در ثبت آیتم های checkedListBox در بانک

    سلام دوستان من یک کنترل checkedListBox دارم که از طریق کد نویسی به یک فیلد در بانک متصله و کاربر قادره آیتم های مورد نظرش رو انتخاب کنه ولی وقتی با این کد می خوام آیتم های انتخاب شده رو در دیتا بیس ذخیره کنم این متن ذخیره میشه System.Data.DataRowView-System.Data.DataRowView- لطفا من رو راهنمایی کنید کارم گیره!
    کد مورد استفاده رو ضمیمه میکنم.باتشکر
      • for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
        {
        Temp += checkedListBox1.CheckedItems[i] + "-";
        }
      • SqlConnection con = new SqlConnection(constr);
        con.Open();

        DataTable dt = new DataTable();
        dad.Fill(dt);
      • string insstr = "insert into Table1(membergroup)" +
        "Values (N'" + Temp + "')";
        SqlCommand cmd = new SqlCommand(insstr, con);
        cmd.ExecuteNonQuery();
        con.Close();
    آخرین ویرایش به وسیله raminsalemi : شنبه 08 خرداد 1389 در 10:32 صبح

  2. #2

    نقل قول: مشکل در ثبت آیتم های checkedListBox در بانک

    نقل قول نوشته شده توسط raminsalemi مشاهده تاپیک
    سلام دوستان من یک کنترل checkedListBox دارم که از طریق کد نویسی به یک فیلد در بانک متصله و کاربر قادره آیتم های مورد نظرش رو انتخاب کنه ولی وقتی با این کد می خوام آیتم های انتخاب شده رو در دیتا بیس ذخیره کنم این متن ذخیره میشه System.Data.DataRowView-System.Data.DataRowView- لطفا من رو راهنمایی کنید کارم گیره!
    کد مورد استفاده رو ضمیمه میکنم.باتشکر


      • for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
        {
        Temp += checkedListBox1.CheckedItems[i] + "-";
        }
      • SqlConnection con = new SqlConnection(constr);
        con.Open();

        DataTable dt = new DataTable();
        dad.Fill(dt);
      • string insstr = "insert into Table1(membergroup)" +
        "Values (N'" + Temp + "')";
        SqlCommand cmd = new SqlCommand(insstr, con);
        cmd.ExecuteNonQuery();
        con.Close();

    سلام.
    CheckedItems[i] در کد فوق یه object برمیگردونه، و از اونجایی که Temp بصورت string تعریف شده، متود ToString روی اون object فراخوانی میشه و System.Data.DataRowView برگردونده میشه. اون کد رو تغییر بدید، مشکل رفع میشه.

    موفق باشید.

    پاورقی: استفاده از Dynamic SQL ها هرگز توصیه نمیشه. روش بهتر اینه که برای SqlCommand خودتون، Parameter هایی در نظر بگیرید و اونها رو با مقادیر مورد نظر پر کرده، سپس اجرا کنید.

  3. #3
    کاربر دائمی آواتار raminsalemi
    تاریخ عضویت
    دی 1386
    محل زندگی
    تهران
    پست
    125

    نقل قول: مشکل در ثبت آیتم های checkedListBox در بانک

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

  4. #4

    نقل قول: مشکل در ثبت آیتم های checkedListBox در بانک

    نقل قول نوشته شده توسط raminsalemi مشاهده تاپیک
    دوست عزیز در صورت امکان کد پیشنهادی خودتون رو برام بزارید خیلی اظطراریه
    سلام.
    من کدی رو که شما از طریق اون این CheckedListBox رو پر کرده اید، ندیده ام. بر اساس توضیحاتی که داده اید، میتونید به این شکل عمل کنید:

    foreach(DataRowView drv in checkedListBox1.CheckedItems)
    {
    string itemName = drv["WhateverFieldName"] as string;
    //whatever...
    }


    دقت کنید که اسم Field رو باید جای WhateverFieldName قرار بدید.

    موفق باشید.

    پاورقی: اگر با اینکار مشکل حل نشد، لطفا کدی رو که توسط اون CheckedListBox رو پر میکنید اینجا قرار بدید تا بتونم مساله رو حل کنم.

  5. #5
    کاربر دائمی آواتار raminsalemi
    تاریخ عضویت
    دی 1386
    محل زندگی
    تهران
    پست
    125

    نقل قول: مشکل در ثبت آیتم های checkedListBox در بانک

    SqlConnection con = newSqlConnection(constr);
    SqlDataAdapter dad = newSqlDataAdapter("SELECT member FROM dbo.Table4 WHERE (codew = '" + comboBox1.SelectedValue + "' )GROUP BY member ", con);
    DataTable dt = newDataTable();
    dad.Fill(dt);

    checkedListBox1.DataSource = dt;
    checkedListBox1.DisplayMember =
    "member";


  6. #6

    نقل قول: مشکل در ثبت آیتم های checkedListBox در بانک

    نقل قول نوشته شده توسط raminsalemi مشاهده تاپیک
    SqlConnection con = newSqlConnection(constr);
    SqlDataAdapter dad = newSqlDataAdapter("SELECT member FROM dbo.Table4 WHERE (codew = '" + comboBox1.SelectedValue + "' )GROUP BY member ", con);
    DataTable dt = newDataTable();
    dad.Fill(dt);

    checkedListBox1.DataSource = dt;
    checkedListBox1.DisplayMember =
    "member";

    سلام.


    foreach (DataRowView drv in this.checkedListBox1.Items)
    {
    string fieldName = drv["member"] as string;
    }


    موفق باشید.

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

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