تبليغات X
بانک های اطلاعاتی قسمت اول

HOW 2 LEARN ASP.NET
نویسنده : delshad
تاریخ  : ۱۳۸۵/۵/۲۹
امتیاز :
بازدید : 8716
موضوع : بانک های اطلاعاتی قسمت اول
توضیحات : در این سری مقالات تمام اطلاعات مربوط به بانک های اطلاعاتی رو در اختیار شما قرار میدهم . این مقالات مهمترین مقالات این سایت هستند چون بانک های اطلاعاتی اهمیت زیادی دارن...
  دانلود مقاله   نسخه قابل چاپ

برای کار کردن با بانک های اطلاعاتی در دات ابتدا یک طرح کلی از چیز هایی که نیاز داریم مطرح کرده و توضیح خواهم داد:
 
1-     منبع داده یا بانک اطلاعاتی : این بخش که یک برنامه جدا ست مانند Microsoft Access, Microsoft SQL Server 2000, Oracle  به نام بانک اطلاعاتی یا دیتابیس شناخته میشوند که وظیفه ذخیره و دسته بندی اطلاعات رو دارند.
2-     Provider ها : این بخش شامل مجموعه ای از اشیا و کلاس هاییست که جهت دریافت و ارسال اطلاعات با بانک اطلاعات بکار می روند که اصلی ترین این اشیا عبارتند از :
 
 
·         Connection: قبل از هر کاری ما مجبوریم به بانک اطالاعاتمون متصل بشیم تا بتونیم با اون تبادل اطلاعات داشته باشیم;این شی این وظیفه رو بر عهده داره و یک اتصال به منبع اطلاعات برای ما ایجاد میکنه. این شی به وسیله یک رشته اتصال که بصورت پارامتریک به این شی پاس میشود دیتابیس مورد نظر را شناسایی و یک اتصال به آن ایجاد مینماید:
 
 
انواع رشته های اتصال برای وصل شدن به بانک sql server 2000 :
 
    •  Standard Security:
"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"
   - or -
"Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False"
   (both connection strings produces the same result)
 
    •  Trusted Connection:
"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"
   - or -
"Server=Aron1;Database=pubs;Trusted_Connection=True;"
   (both connection strings produces the same result)
(use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000)
    •  Connect via an IP address:
"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"
(DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))
 
 



 
 
انواع رشته اتصال برای وصل شدن به بانک Access  :
 
    •  Standard security:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;"
 
    •  Workgroup (system database):
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;"
 
    •  With password:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;"
 
 
البته برای اطلاعات بیشتر میتونید یک سر به این سایت بزنید:
http://www.connectionstrings.com
 
نحوه ایجاد شی کانکشن و استفاده از رشته اتصال :
 
 
 
Dim SQLConn As SqlConnection = New SqlConnection()
oSQLConn.ConnectionString="my connectionstring"
oSQLConn.Open()
 
به جای my connectionstring  باید یکی از رشته های اتصال فوق رو قرار بدیم.
 
 
·         Command: پس از اتصال به بانک اطلاعات باید درخواستمون رو از بانک مطرح کنیم که مثلا میخوایم اطلاعات رو بگیریم یا اطلاعات رو اضافه کنیم یا اینکه تغییر بدیم یا هر عمل دیگه ای انجام بدیم;  این شی در عمل درخواست ما رو برای بانک تهیه میکنه.این شی نیز به کمک رشته تقاضا که بصورت پارامتریک به این شی پاس میشود دستور مورد نظر را برای دیتابیس ارسال می نماید .
 
خوب حالا که فهمیدیم باید به بانک اطلاعات فرمان بدیم باید مشخص کنیم که این فرمان از چه نوعیه . معمولا چهار عمل اصلی در بانک اطلاعات انجام میگیره که عبارتند از : دریافت اطلاعات (select) ، افزودن رکورد جدید (insert) ، ویرایش اطلاعات (update) و در نهایت حذف اطلاعات (delete)
 
 
 
 
Syntax دستو Select  به صورت زیر است :
 
SELECT [ ALL | DISTINCT ]
    [ TOP n [ PERCENT ] [ WITH TIES ] ]
    < select_list >
< select_list > ::=
    {    *
        | { table_name | view_name | table_alias }.*
        |     { column_name | expression | IDENTITYCOL | ROWGUIDCOL }
            [ [ AS ] column_alias ]
        | column_alias = expression
    }    [ ,...n ]
Example : Select * From My_Table_name Where My_column_name=My_Value
 
 
 
Syntax  دستو Delete  به صورت زیر است :
DELETE
    [ FROM ]
        { table_name WITH ( < table_hint_limited > [ ...n ] )
         | view_name
        
| rowset_function_limited
        }

        [ FROM { < table_source > } [ ,...n ] ]
    [ WHERE
        { < search_condition >
        | { [ CURRENT OF
                { { [ GLOBAL ] cursor_name }
                    | cursor_variable_name
                }
            ] }
        }
Example : Delete From My_Table_name Where My_column_name=My_Value
 
 
 
 
Syntax  دستو Update  به صورت زیر است :
UPDATE
        {
         table_name WITH ( < table_hint_limited > [ ...n ] )
         | view_name
    
    | rowset_function_limited
        }
        SET
        { column_name = { expression | DEFAULT | NULL }
        | @variable = expression
        | @variable = column = expression } [ ,...n ]

    { { [ FROM { < table_source > } [ ,...n ] ]

        [ WHERE
            < search_condition > ] }
        |
        [ WHERE CURRENT OF
        { { [ GLOBAL ] cursor_name } | cursor_variable_name }
        ] }
Example : Update My_Table_name Set My_column_name=My_Value Where My_column2_name=My_Value2
 
Syntax  دستو Insert  به صورت زیر است :
INSERT [ INTO]
    { table_name WITH ( < table_hint_limited > [ ...n ] )
        | view_name
    
    | rowset_function_limited
    }

    {    [ ( column_list ) ]
        { VALUES
            ( { DEFAULT | NULL | expression } [ ,...n] )
            
| derived_table
            
| execute_statement
        }
    }
    | DEFAULT VALUES
< table_hint_limited > ::=
    
{ FASTFIRSTROW
        |HOLDLOCK
        | PAGLOCK
        | READCOMMITTED
        | REPEATABLEREAD
        | ROWLOCK
        | SERIALIZABLE
        | TABLOCK
        | TABLOCKX
        | UPDLOCK
    }
Example : Insert Into My_Table_name (My_column_name) Values (my_Value)

 

 

 
امتیاز بدهید :

نویسنده : محمد کریمی mohammadchoharzaban@gmail.com ۱۳۸۸ دهم بهمن
سلام خسته نباشی راستش من تو وبم میخوام به فرم ثبت نام قرار بدم فرم رو ساختم ولی نمی دونم که چه جوری باید اونو توصط دکمه ارسال ارسال کرد و باید به کجا ارسال بشه لطفا من را راهنمایی کنید ممنون میشم
نویسنده : revan he3_garib@yahoo.com ۱۳۸۸ هفدهم دي
با سلام از سايت خوبه شما خيلي تشكر ميكنم من مشكلي در طراحي وب داشتم كه يكي در مورد بانك اطلاعاتي است اما يكي از مشكلاته من اينه كه سايتي رو درست كردم واون شامل چهار صفحه مي باشد در يكي از آن صفحه خوش آمد گويي مي كنيم در صفحه دوم اطلاعات را از كاربر مي گيريم در صفحه سوم هم اطلاعات را ميگيريم در صفحه چهارم نمايش مي دهيم ولي ما اين كار كرديم در صفحه دو وسه اطلاعات را از ما ميگيرد ولي در صفحه چهارم نمايش داده نمي شود ويكي هم اين است كه استاد ما يك پروژه به ما داده كه در SQL Server كار ميكنيم براي صفحه ي اول گزينه searchمي گذاريم كه ما نمي تونيم اين كارو انجام بديم (شبيه گزينه searchدر yahooاست )خواهشن اگر مي شود به ما كمك كنيد اين برنامه رو انجام دهيم مرسي
نویسنده : hossein ebadi gh_ebadi2007@yahoo.com ۱۳۸۸ شانزدهم مهر
دوست عزیز تو نیکی کن و در دجله انداز امیدوارم در تمام مراحل زندگی موفق باشید
نویسنده : alizadeh takmaran64@yahoo.com ۱۳۸۸ بيست و چهارم تير
سایت تون بسیار افتضاه بود.
نویسنده : احمد ahmad.ebrahimi22@yahoo.com ۱۳۸۸ بيست و يکم تير
سایت بسیار خوبی دارین.
نویسنده : بهروز b.aliha@gmail.com ۱۳۸۸ چهارم تير
دوست عزيز سلام - سايت خوبي داريد ( ولي حيف كه نميشه توي اين باكس Text Area از كليد اينتر استفاده كرد!!!) من يه ركورد بانك اطلاعاتي رو فراخواني مي كنم ، سپس اطلاعات رو به يك صفحه ديگر مي برم و درون تكست باكس ها مي ريزم ، پس از ويرايش آنها ، با استفاده از كليدي آنها را با دستور Update اسكيوال مي خوام ذخيره كنم. اما مشكلي كه دارم اينه كه اطلاعات دست نخورده مي مونه. يعني با زدن كليد فوق ، صفحه شروع به ريفرش مي كنه و اطلاعات تغيير داده شده به حالت قبلي بر مي گرده و دستور اسكيوال هم اطلاعات بدون تغيير رو مجددا به جاي ركورد حاضر قرار مي ده. آيا مي دانيد مشكل چيه؟ قربانت بهروز
نویسنده : میللاد ۱۳۸۸ هجدهم ارديبهشت
لطفاً یک بانک اطلاعاتی برای دانلود نیز بگذارید با تشکر
نویسنده : حسین computer.valiasr@yahoo.com ۱۳۸۷ بيست و پنجم آذر

با سلام

سایت بسیار خوب و مفیدی دارید.

عالی است

من یک مشکلی دارم می تونین کمکم کنید.

اگر میشه؟

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

 

 

نویسنده : ۱۳۸۷ بيست و هشتم آبان
خوبه اما براي من كه تازه كارم اصلا مفهوم نيست و احتياج به توضيح قدم به قدم بيشتري دارد.
نویسنده : ۱۳۸۷ چهارم شهريور
سلام،بد نیست ولی باید کمی بیشتر و واضح تر توضیح می دادید ولی در مجموع میتونم بگم خوبه،که اگه اینطور نبود از بازدید سایتتون خودداری می کردم.

 
نظر بدهید :
لطفا سوالات فنی خود را در تالار گفتگو www.forum.how2learnasp.net مطرح نمایید
نام :  
ایمیل :    
نظرات :
 
Xml rss feed

 

Valid CSS! Atom rss feed
Ali Delshad Official Site