PDA

View Full Version : چگونه DataGridView را در حالت وارد کردن اطلاعات خالی نگه داریم



rehbare
شنبه 22 اردیبهشت 1397, 16:08 عصر
میخوام وقتی در حال وارد کردن اطلاعات در دیتا گرید هستم دیتا گرد خالی باشه و پر از اطلاعات که از دیتا بیس میخونه نباشه تا کاربر گیج نشه

کدهای که داخل فرم لود وارد کردم میزارم و کدهاییی که با اونها ثبت رو انجام میدم

لطفا کمک کنید

148163148162

danialafshari
یک شنبه 23 اردیبهشت 1397, 01:12 صبح
با سلام
لطفاً یکبار قوانین رو مطالعه و کدها رو در تگ C# قرار بدید
برای اینکار نیازی به قرار دادن کد در Load نیست، دیتاگرید رو به دیتابیس Bind نکنید و به صورت دستی Rows.Add اطلاعات رو وارد گرید کنید
سپس با یک حلقه اطلاعات رو درون دیتابیس قرار بدید
در ضمن کد نویسیتون هم زیاد بهینه نیست! تاپیک ها رو مطالعه کنید که یکیش اینه که connection رو مدام موقع فراخوانی تعریف نکنید و میتونید در یک کلاس به صورت static قرار بدید و در کل پروژه ازش استفاده کنید
موفق باشید

rehbare
یک شنبه 23 اردیبهشت 1397, 17:23 عصر
با سلام
لطفاً یکبار قوانین رو مطالعه و کدها رو در تگ C#‎ قرار بدید
برای اینکار نیازی به قرار دادن کد در Load نیست، دیتاگرید رو به دیتابیس Bind نکنید و به صورت دستی Rows.Add اطلاعات رو وارد گرید کنید
سپس با یک حلقه اطلاعات رو درون دیتابیس قرار بدید
در ضمن کد نویسیتون هم زیاد بهینه نیست! تاپیک ها رو مطالعه کنید که یکیش اینه که connection رو مدام موقع فراخوانی تعریف نکنید و میتونید در یک کلاس به صورت static قرار بدید و در کل پروژه ازش استفاده کنید
موفق باشید


معذرت میخوام شما درست میگید
اگه کد رو داخل لود قرار ندم پس کجا قرار بدم
آخه هر جا قرار میدم error میده و ثبت انجام نمیده و چطوری گرید رو با دیتا بیس bind نکنم و
به صورت دستی Rows.Add اطلاعات رو وارد گرید کنم

danialafshari
دوشنبه 24 اردیبهشت 1397, 13:23 عصر
معذرت میخوام شما درست میگید
اگه کد رو داخل لود قرار ندم پس کجا قرار بدم
آخه هر جا قرار میدم error میده و ثبت انجام نمیده و چطوری گرید رو با دیتا بیس bind نکنم و
به صورت دستی Rows.Add اطلاعات رو وارد گرید کنم

با سلام
برای اینکه به صورت دستی وارد کنید ساختار فرم باید عوض بشه
برای کار با Rows.Add میتونید مثالی که در تاپیک زیر قرار دادم رو شخصی سازی کنید
http://barnamenevis.org/showthread.php?547769-%D8%B1%DB%8C%D8%AE%D8%AA%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%D8%B1%D9%85-%D8%AF%D9%88%D9%85-%D8%AF%D8%B1-DataGridView-%D9%81%D8%B1%D9%85-%D8%A7%D9%88%D9%84&p=2392115#post2392115
خطا هم بدلیل اینه که از EventArgs رویداد دیتاگرید استفاده کردید و e در خارج از اونجا معنای دیگه ای داره که میتونید به شکل زیر بنویسید
string ID= dataGridView1["id", dataGridView1.CurrentRow.Index].Value.ToString();
موفق باشید

rehbare
سه شنبه 25 اردیبهشت 1397, 13:50 عصر
http://www.uploadina.com/6d39a2cdb16ad7cf/alirahbari.zip


http://www.uploadina.com/b03ca545b06676a3/alirahbari_log.rar

سلام مهندس
والا هر کاری کردم نشد
مجبور شدم برات بفرستم یه نگاه به برنامه میکنی ببینی موردش چیه ... تشکر

rehbare
سه شنبه 25 اردیبهشت 1397, 18:22 عصر
http://www.uploadina.com/6d39a2cdb16ad7cf/alirahbari.zip


http://www.uploadina.com/b03ca545b06676a3/alirahbari_log.rar



سلام مهندس
والا هر کاری کردم نشد
مجبور شدم برات بفرستم یه نگاه به برنامه میکنی ببینی موردش چیه ... تشکر


سلام
مهندس برنامه میخوام فقط ثبت کنه ویرایش نمیخوام در این مرحله انجام بده

danialafshari
سه شنبه 25 اردیبهشت 1397, 20:56 عصر
http://www.uploadina.com/6d39a2cdb16ad7cf/alirahbari.zip




http://www.uploadina.com/b03ca545b06676a3/alirahbari_log.rar


سلام مهندس
والا هر کاری کردم نشد
مجبور شدم برات بفرستم یه نگاه به برنامه میکنی ببینی موردش چیه ... تشکر
با سلام
شما برنامه نویسید اینجا ما راه و نشون میدیم و وظیفه شماست کد بزنید در ضمن وقتش رو هم ندارم و پروژتون هم نیاز به dotnetbar داره که اونم ندارم
سوالی دارید بپرسید من و دوستان در حد وسعمون جواب میدیم
برای Insert Into چون قرار نیست Data ای رو Fill کنه ساختارش با کدی که شما در فرم برای نمایش نوشتید فرق میکنه
بهتره یک سورس یا آموزش ADO.Net که عملیات CRUD رو پیاده سازی کرده و توی همین سایت هم زیاده چه بسا دفتر تلفن، دانلود کنید و کد هاشو بررسی کنید و بهتره که یاد بگیرید تا این که کپی/پیست کنید
http://barnamenevis.org/showthread.php?196747-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-Open-Source&p=893486&viewfull=1#post893486
وقتی یادش گرفتید دیگه مشکل این چنینی نخواهید داشت
موفق باشید