نمایش پست تنها
  #11  
قدیمی 12-16-2011
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض استفاده از دیتابیس توکار در دات نت - نحوه اتصال sql server express در سی شارپ Create a Database with SQL Server Express

استفاده از دیتابیس توکار در دات نت - نحوه اتصال sql server express در سی شارپ Create a Database with SQL Server Express

من هم در همه چی مبتدی هستم .

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

یا برای اینکه مطمئن بشید که ایا اضافه شده یا نه برای دیتابیستون یه کلید اصلی (پرایمری کی) تعریف کنید بعد یه دیتای تکرای (با کلید تکراری ) از طریق برنامه به دیتابیس اضافه کنید که اگر عملیات اضافه شدن به درستی صورت بگیره قاعدتا باید بهتون پیغام خطا بده چون داده ی تکراری برای کلید اصلی مجاز نیست .

-------------
ببینید من این کار رو میکنم :
یه پروزه ویزوال استدیو جدید درست میکنم مثلا سی شارپ فرم اپلیکیشن .
بعد روی پروژه کلیک میکنم و add new items رو میزنم
بعد از data
گزینه
service based database رو میزنم
حالا یه دیتابیس به پروژه شما اضافه شده که solution exp سمت راست میتونید ببینیدش
حالا با کلیک برروی نام دیتابیستون از سمت چپ (server exp ) میتونید از قسمت table گزینه add new table رو بزنید و دیتابیستون رو طراحی کنید ...

بعد از طراحی کردن دیتابیستون باید

connect to database رو بزنین
از پنجره بعدی از قسمت دیتا سورس باید
Microsoft SQL Server Database File (SqlClient)
رو بزنید
بعد فایل دیتابیستون رو انتخاب کنید و برای اطمینان بیشتر حتما test connection رو بزنید
اگر اوکی داد که یعنی همه چی درسته .

و بعد کد اصلاح شده ی خودتون یعنی

کد:
SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\mydb.mdf;Database=dbname; Trusted_Connection=Yes;Integrated Security=True;User Instance=True";
            con.Open();
            SqlCommand cmd = new SqlCommand("insert into person(Name) values(@name)", con);

            cmd.Parameters.Add("@name", TextBox1.Text);
            cmd.ExecuteNonQuery();
رو وارد کنید (من اینو برای یک دکمه گذاشته ام )
که کار میکنه
منتهی من با vs 2008 کار میکنم .
(قطعا از این هم استفاده کرده اید using System.Data.SqlClient; )

__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
کاربران زیر از دانه کولانه به خاطر پست مفیدش تشکر کرده اند :
جای تبلیغات شما اینجا خالیست با ما تماس بگیرید