نقل قول نوشته شده توسط 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 هایی در نظر بگیرید و اونها رو با مقادیر مورد نظر پر کرده، سپس اجرا کنید.