استفاده از دیتابیس توکار در دات نت - نحوه اتصال 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; )