PDA

View Full Version : مشكل با Data grid view



hallaji
یک شنبه 19 خرداد 1387, 23:59 عصر
با عرض سلام خدمت دوستان و برنامه نويسان عزيز

مشكل بنده اينست كه اين قطعه كد فقط براي يك سطر جواب ميدهد و وقتي ميخواهم با سطر دوم را وارد كنم سطر اول پاك ميشود.
اين كد را در endeditcell ديتا گريد ويو نوشتم

كد :


SqlConnection c = newSqlConnection();
c.ConnectionString = "server=(local);database=program;uid=mehdi;password =123456";
SqlDataAdapter ada = newSqlDataAdapter();
DataSet ds = newDataSet();
ada.SelectCommand = newSqlCommand();
ada.SelectCommand.Connection = c;
ada.SelectCommand.CommandText = "select family from prof where code='" + dataGridView2.CurrentRow.Cells[Column1.Index].Value.ToString() + "'";
ada.SelectCommand.CommandType = CommandType.Text;
c.Open();
ada.Fill(ds,"p");
dataGridView2.AutoGenerateColumns = true;
dataGridView2.DataSource = ds;
dataGridView2.DataMember = "p";
c.Close();

Yama12
دوشنبه 20 خرداد 1387, 01:10 صبح
سلام دوست عزیز
اولا که کدت را داخل تگ کد بزار که بشه خوند(یک علامت # بالای ویرایشگر متن)
دوما میخواهی چه کار کنی
کدی که نوشتی برای نشون دادن فامیلی از جدول prof هست نه وارد کردن اطلاعات داخل جدول

hallaji
دوشنبه 20 خرداد 1387, 10:32 صبح
با سلام مجدد

من فقط ميخواهم فاميلي را رو از جدول Prof استخراج كنم البته نه فقط در سطر اول ديتا گريد ويو كه اين كدي را كه من نوشتم فقط براي سطر اول كار ميكند و وقتي ميخواهم كد را در سطر دوم وارد كنم تا فاميلي استخراج شود اطلاعات سطر اول پاك ميشود

(اين كد فقط براي يك سطر كار ميكند ولي من ميخواهم بطور مثال در 40 سطر كار كند يعني من در 40 سطر كد را وارد كنم و فاميلي استخراج بشود)

از دوستاني هم كه لطف ميكنند راهنمايي ميكنند سپاسگزارم.
---------------------------------------------------------------
آنچه كه شما را از ديگران متمايز ميسازد قدرت اراده تان است
هيچ جايي مثله برنامه نويس نميشود.

mehrnoosh_al62
دوشنبه 20 خرداد 1387, 11:23 صبح
سلام دوست عزیز
اگه فیلد code در جدول prof کلید اصلی باشه خیلی طبیعیه که همچین جوابی میگیرید شما هر بار با استفاده select فقط اطلاعات یک سطر رو به datagrid منتقل میکنید . من توصیه میکنم از یک datatable استفاده کنید کدتون رو به شکل زیر تغییر بدید:


c.ConnectionString = "server=(local);database=program;uid=mehdi;passwor d=123456";
SqlDataAdapter ada = new SqlDataAdapter();
DataTable dt = new DataTable();
ada.SelectCommand = new SqlCommand();
ada.SelectCommand.Connection = c;
ada.SelectCommand.CommandText = "select family from prof where code='" + dataGridView2.CurrentRow.Cells[Column1.Index].Value.ToString() + "'";
ada.SelectCommand.CommandType = CommandType.Text;
c.Open();
ada.Fill(dt);
dataGridView2.AutoGenerateColumns = true;
dataGridView2.CurrentRow.Cells[familycolomn.Index].Value.ToString()=dt.Rows[0][familiycolumn_index].ToString()
c.Close();

hallaji
دوشنبه 20 خرداد 1387, 14:02 عصر
با سلام مجدد
ببخشين -
dt.Rows[0][familiycolumn_index].ToString()
در اينجا eror ميده
از دوستان ميتونند بنده رو راهنمايي كنند ؟
-----------------------------------------------------

mehrnoosh_al62
دوشنبه 20 خرداد 1387, 14:19 عصر
کاش error مربوطه رو میگفتید:
familycolumn_index در واقع همون شماره ستون فامیلی در جدولتون هست یا میتونید اسم ستون فامیلی رو قید کنید مثلا :

dt.Rows[0]["family"].ToString()

hallaji
دوشنبه 20 خرداد 1387, 14:26 عصر
با سلام مجدد

Error 1 The left-hand side of an assignment must be a variable, property or indexer
اين پيغام خطا است كه به خدا اشكم رو در آورده.

mehrnoosh_al62
دوشنبه 20 خرداد 1387, 14:37 عصر
خط یکی مونده به آخر رو به این شکل تغییر بده:


dataGridView1["family", dataGridView1.CurrentCell.RowIndex].Value.ToString() = dt.Rows[0]["family"].ToString();


البته دقت کنید که نام ستون فامیلی در datagridview باید در سمت چپ تساوی قید شود

hallaji
دوشنبه 20 خرداد 1387, 14:53 عصر
با سلام
ببخشين ها زياد دردسر ميدم.

همان خطا را دوباره مي دهد و وقتي در ديتا گريد در قسمت كد وارد ميكنم فاميلي خالي مي ماند

mehrnoosh_al62
دوشنبه 20 خرداد 1387, 15:10 عصر
شاید مشکل از تابع tostring باشه اونو حذفش کنید دارید


dataGridView1["family", dataGridView1.CurrentCell.RowIndex].Value = dt.Rows[0]["family"];

hallaji
دوشنبه 20 خرداد 1387, 15:15 عصر
با سلام مجدد
مشكلللللللللللللللللللللل للللللللللللللللللللللللل للللللللللللللللللللللللل لللللللللللللل
حل شد .
وقتي to string را برداشتم مشكل حل شد.

كارتون درسته و دستتون هم درد نكنه
با آرزوي موفقيت براي شما و براي همه برنامه نويسان
----------------------------------------------------------------------
آنچه كه شما را از ديگران متمايز ميسازد قدرت اراده تان است .