PDA

View Full Version : مبتدی: ذخیره نشدن اطلاعات در table



sssahari
چهارشنبه 18 بهمن 1391, 19:03 عصر
سلام
برنامم همش گیرای کوچولو داره
من 1 دیتاست دارم و گرید ویو و دکمه insert که با زدن دکمه اطلاعاتم از textbox وارد گریدم میشه اما فقط نشون میده تو تیبلم ذخیره نمیشه باید چیکار کنم؟

ordebehesht
چهارشنبه 18 بهمن 1391, 19:25 عصر
لطفکرده و کرده و کد نوشته شده رو بزارین تا بچه ها یه نگاه کنن

aryadad
پنج شنبه 19 بهمن 1391, 00:18 صبح
دیتاست اطلاعات را در رم نگاه می دارد و شما می بایستی اطلاعات را به عنوان مثال با کلاس DataAdapter به جدول مورد نظر انتقال دهید.

sssahari
پنج شنبه 19 بهمن 1391, 22:28 عصر
اینکارو میکنم اما بازم ذخیره نمیشه

khokhan
پنج شنبه 19 بهمن 1391, 22:36 عصر
اینکارو میکنم اما بازم ذخیره نمیشه


درود بر شما

در رویداد باتن ذخیره باید یه همچو چیزی داشته باشین


List<string> queries = new List<string>();
foreach (DataGridViewRow row in DataGridView1.Rows)
{
if (!row.IsNewRow)
{
queries.Add("Insert Into employee (empid,empname,sal)"+
"values ('" + row.Cells[0].Value.ToString() + "',"+
"'" + row.Cells[1].Value.ToString() + "','" + row.Cells[2].Value.ToString() + "')");

}
}

ma.rad
پنج شنبه 19 بهمن 1391, 22:43 عصر
فکر می کنم مشکل شما این باشه:
همانطور که می بینید سه تا گزینه داره
اولی:هیچ موقع نسخه خالی(اصلی) بانک کپی نشه روی نسخه اجرایی بانک
دومی: همیشه نسخه خالی(اصلی) بانک کپی بشه روی نسخه اجرایی بانک
سومی: هر موقع بانک تغییر کرد نسخه خالی(اصلی) بانک کپی بشه روی نسخه اجرایی بانک
بزارید رو گزینه سوم

sssahari
پنج شنبه 19 بهمن 1391, 23:15 عصر
copy always هست نگاه کردم :(

ma.rad
پنج شنبه 19 بهمن 1391, 23:18 عصر
copy always هست نگاه کردم :(

خب مشکل همینه قبلا هم گفتم باید بزاری رو سومی: copy if newer

sssahari
پنج شنبه 19 بهمن 1391, 23:28 عصر
مرسی.
امتحان کردم سومی رو بازم تو گرید نشون میده اما میرم تو جدولو نگاه میکنم ذخیره نشده

ma.rad
پنج شنبه 19 بهمن 1391, 23:32 عصر
مرسی.
امتحان کردم سومی رو بازم تو گرید نشون میده اما میرم تو جدولو نگاه میکنم ذخیره نشده

پروژه رو build کنید و زمانی که روی گزینه سوم می زارید نباید تغییری در دیتابیس ایجاد کنید روی اولی بزارید نتیجه رو بگید؟

sssahari
پنج شنبه 19 بهمن 1391, 23:38 عصر
ارور داد که
sql Exeption was unhandled

ma.rad
پنج شنبه 19 بهمن 1391, 23:48 عصر
خوب بزارید رو گزینه سوم ،برنامه رو build کنید وبعد ار vs خارج بشید (منظورم از برنامه خارج بشید)
بعد برید تو پوشه bin و فایل اجرایی برنامه رو اجرا کنید(نه با vs) واطلاعات جدید رو وارد کنید وبرنامه رو ببندید ودوباره اجرا کنید ببینید ذخیره می شه یا نه!
اگر ذخیره می شه مشکلی نیست

sssahari
پنج شنبه 19 بهمن 1391, 23:55 عصر
وقتی دوباره اجرا کردم ثبت شده بود اما رفتم تو دیتابیس تو جدولم هیچی نبود اما تو اجرا نشون میده

ma.rad
جمعه 20 بهمن 1391, 00:02 صبح
بخاطر اینکه وقتی برنامه رو تو vs باز می کنید وتوی بانک رو نگاه می کنید بانک اصلی نمایش داده می شه که اگر اطلاعاتی دستی توش وارد نکرده باشید چیز جدیدی بهش اضافه نمی شه،راه حل اینه از محیط vs خارج بشید و همانطور که گفتم برنامه رو از پوشه bin اجرا واطلاعات رو ثبت کنید وبعد بانک موجود در پوشه BIN رو جاگزین بانک موجود در پوشه سورس برنامه بکنید وراه حل دیگه اینکه تو محیط VS به صورت دستی اطلاعات رو توبانک ذخیره کنید(یعنی بانک رو باز کنید واطلاعات ثبت کنید توش.
موفق باشید

mehrshad_qq
چهارشنبه 23 اسفند 1391, 03:35 صبح
من هم این مشکل رو دارم لطفا بگید مشکل از کجاست باید چ جوری رفعش کنیم که این اتفاق نیوفته چون با vs باید هر لحظه برنامه رو چک کرد این جوری که نمیشه کار کرد خواهش می کنم جواب بدید دوست عزیز مرسی