+2 امتیاز
سلام

من تو برنامه ام اطلاعات رو جستجو می کنم و هر دفعه  این اطلاعات رو ذخیره می کنم

ولیوقتی دوباره همون نام رو جستجو می کنم اطلاعات وارد شده قبلی رو در دیتا گریدویو نشون نمیده

باید چیکار کنم که اطلاعات دیده بشه و فقط یک بار ذخیره بشه

نه بصورت کپی و چند بار
سلام

برادر حداقل یک توضیحی میدادین

یه عکسی

یه اشاره ای
توسط (2,130 امتیاز) 7 26 143

سلام

ببینید صفحه برنامه من اینه

میخوام وقتی جستجو زدم و اطلاعات اومد

و بعد اطلاعات رو وارد کردم

به اینصورت

 وقتی کلید ذخیره رو بزنم اطلاعات ذخیره بشه و در دیتا گریدو نشون داده بشه

و وقتی دوباره جستجو می کنم اطلاعات وارد شده قبلی رو تو دیتا گریدویو نشون بده

ولی اطلاعات منو ذخیره نمی کنه

و در جستجو بعدی نشون نمیده

ضمنا اینکه تو تنظیماتش رفتم copy newer رو هم انتخاب کردم

ولی بازم نشد

 

 

 

 

 

 

 

 

 

 

توسط (176 امتیاز) 1 9 28

3 پاسخ

+4 امتیاز
سلام

حالا شد یه چیزی

برادر

شما باید از مزیت CurrectRow گریدویو خود استفاده کنید و تمامی سلول هارو به متغیرهای از تعریف شده(یعنی به تعداد سولو های گریدویوتون متغیر تعریف کنید) قراربدید

اگر متوجه منظورم شدید که مشکلتون حل میشه اگر هم متوجه نشدید بگین براتون نمونه کد قرار بدم
سلام ممنون از پاسختون

دقیقا متوجه نشدم اگه امکان داره کد بزارید

بازم ممنون
توسط (176 امتیاز) 1 9 28
+3 امتیاز
            Id = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            Name = dataGridView1.CurrentRow.Cells[1].Value.ToString();

یه کد اینجوری میخوای که اطلاعات رو به متغییر هایی انتقال بدید و اونارو هم به دیتا بیس

البته روش های زیادی هست ولی این روش رو من زیاد استفاده کردم

راستی کد رو باید در رویداد کلیک دیتاگریدویوتون باید انجام بدین

+2 امتیاز
سلام.

شما علاوه بر این که اطلاعات رو در دیتاگرید ویو قرار میدید باید در دیتابیس هم آپدیت کنید تا در جستجوی بعدی اطلاعاتی بیاد که به روز شده، در غیر اینصورت اطلاعات قبلی میاد.

این لینک میتونه کمکتون کنه اگر برنامتون رو با  Procedure نمینویسید به این صورت تغییرش بدید:

                SqlConnection connection = new SqlConnection("رشته اتصال");
                SqlCommand cmd = new SqlCommand("Update tbl_newdatabase set  lastname = @family, firstName = @name where ID = @id", connection);
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@name", TXT_name.Text);
                cmd.Parameters.AddWithValue("@family", TXT_family.Text);
                cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value.ToString());
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();

کوئری update:

Update tbl_newdatabase set  lastname = @family, firstName = @name where ID = @id

tbl_newdatabase نام جدول

lastname, firstName, ID ستونهای جدول tbl_newdatabase

تو گوگل یه جستجو کنید و درباره آپدیت داده ها اطلاعات کافی رو بدست بیارید.

 

ویرایش شده توسط
توسط (2,595 امتیاز) 5 15 90
نکته مهم: عبارت شرطی where رو فراموش نکنید چون تمامی رکوردها به روز میشه در حالی که شما ممکنه یک یا چند رکورد رو بخواید به روز کنید.
توسط (2,595 امتیاز) 5 15 90
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...