تبلیغات
من و برنامه نویسی - ثبت اطلاعات در دیتا بیس sql server با subsonic
 
من و برنامه نویسی
درباره وبلاگ



مدیر وبلاگ : نعیمه قاسمی
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

در این آموزش میخوایم اطلاعاتی که از طریق یک وب فرم دریافت می کنیم در دیتا بیس sql server ذخیره کنیم.

در صورت نیاز با من همراه باشید

اول داخل نرم افزار sql server  یک دیتا بیس می سازیم و داخل دیتابیس مون یک تیبل می سازیم . با یک مثال کار رو پیش می بریم.

فرض کنید فرم تماس با ما در سایتمون داریم و می خواهیم اطلاعات نام، ایمیل، و متن پیام رو از کاربر دریافت کرده و داخل دیتا بیسمون ذخیره کنیم.

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

type

Name

int

id

Nvarchar(20)

Name

Nvarchar(30)

Email

nText

Msg

 

و این هم کوئری مربوط به ساخت این جدول:

CREATE TABLE [dbo].[Contact](

      [id] [int] IDENTITY(1,1) NOT NULL,

      [Name] [nvarchar](20) NULL,

      [Email] [nvarchar](30) NULL,

      [Msg] [ntext] NULL,

 CONSTRAINT [PK_Contact] PRIMARY KEY CLUSTERED

(

      [id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

 

GO

 

توجه کنید در این کوئری فیلد id به عنوان کلید اصلی (primary key)در نظر گرفته شده است و همچنین به صورت خودکار با ذخیره هر رکورد مقدار این فیلد یکی اضافه می شود بنابراین نیاز نیست ما به این فیلد مقدار بدهیم.

خوب دیتا بیس رو رفرش می کنیم که تغییرات اعمال شود و بعد می ریم سراغ نرم افزار ویژوال استودیو برای کد نویسی.

یک پروژه از نوع وب ایجاد می کنیم .

برای کار با ساب سونیک مراحلی که در این آموزش و این آموزش گفته شده انجام می دهیم تا در نهایت جداولمون به پروژه asp  مون اضافه بشن.

یک وب فرم می سازیم. برای این کار روی نام پروژه در solution راست کلیک کرده ، گزینه add  و بعد new item را انتخاب می کنیم و در صفحه باز شده گزینه web form را انتخاب می کنیم و سپس روی دکمه add کلیک می کنیم.

حالا در صفحه ایجاد شده 3 تا کامپوننت text box قرار می دهیم و یکی از آنها را از نوع multiline قرار میدهیم.

همچنین یک button هم  داخل صفحه می گذاریم و در رویداد onClick آن کدهای مربوط به ذخیره اطلاعات که در ادامه آمده است را مینویسیم.

در صفحه cs مربوط به این فرم ابتدا باید در NameSpace مربوط به ساب سونیک که نام اون رو DalWebSite   گذاشتیم به صفحه اضافه کنیم به این صورت :

Using  DalWebSite;

اکنون در رویداد onClick مربوط به دکمه ، به این صورت عمل می کنیم.

ابتدا یک شی از جدول مورد نظر، یعنی Contact ایجاد می کنیم و اسم آن را contact با حرف c کوچک می گذاریم:

Contact contact = new Contact();

حال با استفاده از این آبجکت (شیء) می توانیم به تمام فیلدهای این جدول دسترسی داشته باشیم. بعد از تایپ کردن نام شی ای که از جدول مان ساختیم اگر یک نقطه بگذاریم تمام فیلدهای مربوط به آن را میتوانیم ببینیم و استفاده کنیم:

هر فیلد را معادل با تکست باکس متناظر آن قرار می دهیم به این صورت مقدار داخل تکست باکس در همان فیلدی که معادلش قرار دادیم ذخیره می شود.

            Contact contact = new Contact();

            contact.Name = name.Text;

            contact.Email = email.Text;

            contact.Msg = msg.Text;

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

contact.Save();

اکنون کار تمام است و اطلاعات با کلیک روی دکمه ارسال در جدول contact ذخیره می شوند.

کد کامل و نهایی به این صورت است:


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using DalWebSite;

namespace WebApplication1

{

    public partial class WebForm1 : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

        } 

        protected void Button1_Click(object sender, EventArgs e)

        {

            Contact contact = new Contact();

            contact.Name = name.Text;

            contact.Email = email.Text;

            contact.Msg = msg.Text;

            contact.Save();

        }

    }

}

موفـق باشــید.



نوع مطلب : آموزش subsonic، 
برچسب ها : برنامه نویسی، کد نویسی، ذخیره اطلاعات با subsonic، طراحی سایت با subsonic، طراحی سایت، ساب سونیک subsonic، سی شارپ C#،
لینک های مرتبط :

       نظرات
جمعه 11 دی 1394
نعیمه قاسمی
چهارشنبه 23 فروردین 1396 11:34 ب.ظ
Thanks for finally talking about >من و
برنامه نویسی - ثبت اطلاعات در
دیتا بیس sql server با subsonic <Loved it!
دوشنبه 7 فروردین 1396 11:22 ب.ظ
Thanks designed for sharing such a pleasant idea, piece of writing is nice, thats why i
have read it entirely
چهارشنبه 7 بهمن 1394 08:41 ب.ظ
سلام
لطفا این متنو تا اخر بخونین
از وبلاگتون دیدن کردم مطالب خوبی توشه
ما یه شبکه اجتماعی داریم به نام فیس پلاک میخوایم توش فعالیت مفید کنیم و با بقیه شبکه ها متفاوت باشیم
ازتون دعوت میکنیم که مارو توی این راهمون همراهی کنین و توی سایتمون عضو و فعال باشید
منتظر حضورتون هستیم
www.facepelak.ir
با تشکر
شبکه اجتماعی فیس پلاک
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر