ايران ويج

نسخه‌ی کامل: اعمال تغییرات در دیتاتیبل
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با عرض سلام و خسته نباشید
چطوری اطلاعات رو که داخل دیتاتیبل ریختم ، روی دیتاتیبل تغییرات ایجاد کنم و سپس با اون تیبل رو آپدیت کنم

ممنون میشم کمکنم کنید
(۳۱-مرداد-۱۳۹۲, ۲۰:۴۱:۳۳)doooste_2002 نوشته است: [ -> ]با عرض سلام و خسته نباشید
چطوری اطلاعات رو که داخل دیتاتیبل ریختم ، روی دیتاتیبل تغییرات ایجاد کنم و سپس با اون تیبل رو آپدیت کنم

ممنون میشم کمکنم کنید

سلام
کد:
DataTable dt = SqlWorker.Select("SELECT   uname FROM  TBL_login");
        DataRow dr = dt.Rows[0];
        dr[0] = "s";
        SqlWorker.Exec("UPDATE   TBL_login SET   uname =" + dr[0].ToString());
من برای کار با دیتابیس از کلاسی به اسم sqlWorker استفاده میکنم!
شما میتونید با هر کلاس دیگه کار کنید!
ممنون از کمکتون
ولی من میخوام بطور مجازی داخل دیتا تیبل تغییرات ایجاد کنم بعد با زدن یه کلید تأیید نهایی اونو داخل تیبلم آپدیت کنم
با این کد میتونم اینکارو بکنم

ممنون
(۰۱-شهریور-۱۳۹۲, ۱۳:۵۹:۵۷)doooste_2002 نوشته است: [ -> ]ممنون از کمکتون
ولی من میخوام بطور مجازی داخل دیتا تیبل تغییرات ایجاد کنم بعد با زدن یه کلید تأیید نهایی اونو داخل تیبلم آپدیت کنم
با این کد میتونم اینکارو بکنم

ممنون

منظورتون درج در جدول هستش؟؟
فرقی نداره که شما فقط دستور سلکت اول را ننویس (نوشتن یا ننوشتنش تفاوتی نداره چون مقدار جدید میدی بهش)
کد:
DataRow dr = dt.Rows[0];
        dr[0] = "s";
        SqlWorker.Exec("UPDATE   TBL_login SET   uname =" + dr[0].ToString());
سلام محمد آقا
مرسی بابت همه ی راهنماییتون
با این کد نمیشه ، من اطلاعات رو میخوام داخل دیتا گرید نشون بدم بعد با انتخاب و انتقال مقدار یک فبلد از هر سه رکورد موردنظر ، هرکدام رو داخل یک تکست باکس بریزم (سه رکورد باید انتقال پیدا کنه) بعد مقدار یه فیلد دیگه از این سه رکورد رو بطور مجازی تغییر بدم و بعد از زدن کلید تأیید نهایی اون مقداری که بطور مجازی تغییر کرده بود در تیبل آپدیت کنم.

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

ممنون
(۰۳-شهریور-۱۳۹۲, ۱۴:۵۸:۵۸)doooste_2002 نوشته است: [ -> ]سلام محمد آقا
مرسی بابت همه ی راهنماییتون
با این کد نمیشه ، من اطلاعات رو میخوام داخل دیتا گرید نشون بدم بعد با انتخاب و انتقال مقدار یک فبلد از هر سه رکورد موردنظر ، هرکدام رو داخل یک تکست باکس بریزم (سه رکورد باید انتقال پیدا کنه) بعد مقدار یه فیلد دیگه از این سه رکورد رو بطور مجازی تغییر بدم و بعد از زدن کلید تأیید نهایی اون مقداری که بطور مجازی تغییر کرده بود در تیبل آپدیت کنم.

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

ممنون

الان با کدام قسمت مشکل دارید؟
برای انتقال هم میتونید کلید را ارسال کنید بعد سلکت بگیرد و نتیجه را در تکست باکس ها بریزید بعد ویرایش اپ دیت کنید!
ببخشید
در مرحله اول با کلیک روی دیتا گرید مقدار هر سه رکورد ، در یک فیلد مشخص رو به تکست باکس انتقال میدم در این مرحله مقدار فیلد وضعیت انتخاب بطور مجازی 1 بشه
در مرحله بعد پس از پر کردن و ورود بقیه اطلاعات دکمه ثبت رو باید بزنم حالا در این مرحله اون فیلدی که در مرحله قبل بطور مجازی تغییر کرده بود رو در بانک آپدیت کنه

ممنون
(۰۳-شهریور-۱۳۹۲, ۱۵:۱۵:۵۴)doooste_2002 نوشته است: [ -> ]ببخشید
در مرحله اول با کلیک روی دیتا گرید مقدار هر سه رکورد ، در یک فیلد مشخص رو به تکست باکس انتقال میدم در این مرحله مقدار فیلد وضعیت انتخاب بطور مجازی 1 بشه
در مرحله بعد پس از پر کردن و ورود بقیه اطلاعات دکمه ثبت رو باید بزنم حالا در این مرحله اون فیلدی که در مرحله قبل بطور مجازی تغییر کرده بود رو در بانک آپدیت کنه

ممنون

در رویداد CellClick گرید ویو دستور
کد:
textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
با کمک این مقدار از گیرید ویو به تکست باکستون منتقل میشه!
بعد تغییرات را اعمال کنید و بعد روی دکمه ویرایش که گذاشتید بزنید و دستور
کد:
d.fnRunCommand("update TBL_Ostad set Tname='"+textBox2.Text  where Tid="+textBox1.Text );
                    MessageBox.Show("اطلاعات با موفقیت ویرایش شد");
به همین سادگی!
البته بعد از ویرایش یبار دیگه سلکت بگیرید و نتیجه را در گیرید ویو نمایش بدید تا رفریش بخوره و اطلاعات تغییر یافته را ببینید!
موفق باشید
ممنونم

ولی مثل اینکه نتونستم منظور خودمو بیان کنم

ببخشید حالا یه کاریش میکنم

خیلی ممنون محمد آقا