PDA

View Full Version : مشکل در Insert کردن داده در پایگاه داده



mvardin
جمعه 05 تیر 1388, 09:40 صبح
با سلام
هرچند به نظر خیلی ساده میرسه ولی چندروزه سر همین مشکل ساده موندم ، به ناچار به شما متوسل شدم لطفا راهنماییم کنید:
مشکل : من یه پروژه C# باز کردم که می خوام یه سری اطلاعات داخل پایگاه داده بریزم
می خوام که پایگاه داده همراه با فایل های پروژه قابل حمل باشه ...
یعنی بشه بعدا پایگاه داده را با پایگاه داده دیگه ای عوض کرد
به خاطر همین از فایل پایگاه داده (همون MDF) استفاده می کنم ، به نظر شما درسته؟
و اما مشکل : به کد زیر نگاه کنید و بگید کجاش اشتباهه؟!


SqlConnection con = new SqlConnection(cs);
string ct_insert = "INSERT INTO Table (field1 , field2) VALUES ('data1' , 'data2')";
SqlCommand cmd_insert = new SqlCommand(ct_insert, con);
con.Open();
cmd_insert.ExecuteNonQuery();
con.Close();

لازم بذکره که می تونم Read کنم ولی با کد write نمیشه ، ارور هم نمیده! با خود VS می تونم write کنم یعنی مشکل Permission نداره ، پس مشکل کجاس؟!

ببخشید طولانی شد ، خواستم کامل توضیح بدم
ممنون میشم اگه کمکم کنید

مهدی رحیم زاده
جمعه 05 تیر 1388, 10:13 صبح
کد تون که مشکلی نداره
باید ببینید قبلش چکار کردین. شاید اشکال از اونجا باشه
کل کد رو بزارین شاید فهمیدیم

mvardin
جمعه 05 تیر 1388, 12:57 عصر
کل کد همینه !
چیز دیگه ای نیست !
یه فرم هست با یه button که این کدش بود گذاشتم!
cs هم کدش اینه!

string cs = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\DB\\Database.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";

alirezavafi
شنبه 06 تیر 1388, 00:11 صبح
اگه تو vs برنامه رو اجرا کنی و تغییرات رو دیتا بدی و بعد برنامه تو ببندی و دوباره اجراش کنی دیتات تغییر نمی کنه چون پروژه ات دوباره build میشه و در خروجی کپی می شه

saeedr22
شنبه 06 تیر 1388, 00:59 صبح
00000000000000000000000000000000000000000

mvardin
شنبه 06 تیر 1388, 16:20 عصر
ممنون از پاسختون ...
مطمئن هستید؟!
نظر بقیه ی دوستان هم همینه ؟!
پس باید چی کارکرد؟!
یه سوال ؟
اگه از MSSQL Server استفاده کنم ، موقع publish کردن ، پایگاه داده به نرم افزار attach میشه؟!
ممنون میشم اگه کامل پاسخ بدید
منظور saeedr22 (http://barnamenevis.org/forum/member.php?u=79256) رو هم متوجه نشدم ، اگه کسی فهمید به مام بگه :چشمک:

alirezavafi
شنبه 06 تیر 1388, 23:56 عصر
فولدر پروژتو با my computer باز کن بعد برو تو پوشه bin بعد با توجه تنظیم ویژوال استودیو داخل پوشه debug یا release برو بعد برنامتو از اونجا اجرا کن

mvardin
یک شنبه 07 تیر 1388, 08:28 صبح
سلام
نه ، نمیشه !
یعنی کسی تا بحال تو به پروژه ی ویندوزی چیزی Insert نکرده !؟ پس چرا نمیشه؟!
واسه اینکه دیتابیس قابل حمل باشه چه راه هایی وجود داره ؟!
تنها راهش همینه ؟!
یعنی باید دیتابیس به صورت فایل باشه دیگه !

3411338M
دوشنبه 22 تیر 1388, 11:24 صبح
سلام
منم دقیقا همین مشکل رو دارم
برای این که پروژه قابل حمل باشه به غیر از این راه دیگه ای نیست؟
لطفا اگر کسی می دونه چکار باید بکنم به منم بگه
خیلی فوری