PDA

View Full Version : اتصال asp.net به پایگاه داده در access



ahmadkavand
چهارشنبه 02 دی 1388, 16:20 عصر
سلام
می خواستم برنامه ای رو برام بنویسید که از طریق یک فرم نام و نام خانوادگی و نام پدر رو گرفته و توی بانکم قرار بده.


اگه میشه بالای هر خط از این برنامه asp.net ، توضیحی راجع به این که این خط چه کار میکنه برام بنویسید
اون جاهایی رو هم که من باید پر کنم رو نشونم بدبد

دست گلتون درد نکنه

rasoul2023
چهارشنبه 02 دی 1388, 21:19 عصر
سلام دوست عزیز در فایل ضمیمه دانلود کنید .

ahmadkavand
پنج شنبه 03 دی 1388, 02:18 صبح
سلام.
ببخشید نتونستم سر در بیارم
دوست دارم یاد بگیرم.

rasoul2023
پنج شنبه 03 دی 1388, 12:31 عصر
:گریه: من که همه توضیحات را توی کامنت نوشتم :متفکر:

ببین کدها بذار جلوت و دنبال این متن بیا :

1- یه متغیر به نام CON که مخفف کانکشن هست را معرفی کردیم بوسیله دستور :


Dim con As New OleDbConnection

و بعد یک شی از اون ساختیم با دستور :


New OleDbConnection

2- خوب حالا کانکشن ما ساخته شده و به یه کانکشن استرینگ ( یعنی متنی برای اتصال به دیتا بیس ) نیاز داره که این کانکشن استرینگ توی فایل WEB.config نوشته میشه البته همون جا هم میشه نوشتش اما وقتی توی وب کانفیگ باشه دوتا مزیت داره :
1-2 : از تکرار اینکه هر بار کانکشن را بنویسیم جلوگیری میشه
2-2 : از امنیت بیشتری برخوردار میشیم .
کد کانکشن استرینگ وب کانفیگ هم اینه :


<connectionStrings>
<add name="DB" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot;C:\Documents and Settings\Secert\Desktop\WebSite\db.mdb&quot;" providerName="System.Data.OleDb"/>
</connectionStrings>


ببین اون جایی که قرمز بلد هستش مسیر دیتا بیس توی کامپیوتر خودت را باید وارد کنی .
حالا اون کدی که توی پرانتز نوشته شده :


(ConfigurationManager.ConnectionStrings("DB").ToString())

این کد میاد کانکشن استرینگ را از فایل وب کانفیگ به طور مستقیم میخونه حالا متوجه شدی که چر تو وب کانفیگ کانکشن استرینگ را مینویسند ؟ اون DB قرمز بلد هم نام این کانکشن استرینگ هستش . چون میشه تو وب کانفیگ از چندتا کانکشن استرینگ هم استفاده کرد پس نامش هم باید نوشته بشه .

3-


Dim str As String


اینجا هم یک متغیر از نوع String و با نام str معرفی کردم که وظیفش اینه که دستورات SQL را تو خودش ذخیره کنه برای آشنایی با دستورات SQL هم یه چرخی تو فروم بزن .

4-


Dim cmd As New OleDbCommand(str, con)

در اینجا هم یه متغیر به نام cmd تعریف کردم که از نوع OleDbCommand هستش و یک شی ازش ساختم حالا با ، باز کردن پرانتز به ما میگه Command که همون فرمان بشه را بده خوب حالا کامند ما کدوم بود ؟ str بود دیگه دستورات SQL توش قرار گرفتند .

با زدن " , " به ما میگه که کانکشن هم به من معرفی کن تا بدون به چه وسیله ای باید به دیتا بیس وسل بشم . خوب کانکشن ما چی بود ؟ Con خوب اونم بهش معرفی میکنیم .

5-


con.open()

این دستور هم کانکشن را باز میکنه تا بشه داخلش دستورات را اجرا کرد .

6-


cmd.ExecuteNonQuery()


این دستور هم کامند Str را به وسیله کانکشن con که قبل از این دستور باز شده اجرا میکنه و مقدار فیلدها را به دیتا بیس ارسال میکنه خوب وقتی به دیتا بیس ارسال میشه خود دیتا بیس میاد انالیز میکنه ببینه دستور چیه و چکار باید بکنه .

تو اینجا دستور ما این بود :



"INSERT INTO [tbl_name_famili] ([f_name], [l_name], [father_name])" & _
"VALUES ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "')"


که میگه قرار بده در تیبل tbl_name_famili و در فیلدهای fname,lname,father_name مقادیری که در textbox1.text , textbox2.text , textbox3.text هستند .

7- و در نهایت با دستور :


con.Close()

کانکشن را میبندیم حواستون باشه حتما کانکشن را ببندید تا مشکل امنیتی پیش نیاد .

خداییش دیگه نمیتونم از این ساده تر بگم .

موفق باشی .

ahmadkavand
پنج شنبه 03 دی 1388, 15:55 عصر
سلام
مهندس ببخشید
احتمالا خیلی ناراحتت کردم
تو دانشگاه زیاد چیزی یاد نمیدن

نظرتون راجع به نرم افزار web developer 2005 چیه؟
میخوام با اون برنامه نویسی کنم
می خوام این کدها با این نرم افزار کار کنم
l

rasoul2023
جمعه 04 دی 1388, 09:26 صبح
سلام دوست عزیز چرا باید ناراحت بشم اینجا جای سوال پرسیدن و جواب گرفتن هستش خود من اینقدر سوال میپرسم که نگو شاید نصفیش مبتدی و پیش پا افتادس اما چون نمیدونم می پرسم و همون طور که دوستان به من کمک میکنند منم دوست دارم به دیگران کمک کنم اگه بتونم البته و در حد توان . دوما مهندس خودتی من مهندس نیستم من دانشجو هستم تا آخر عمرم دانشجو خواهم ماند .

نه فرقی نداره از Web Developer استفاده کنی یا Vs اما Vs پیشنهاد میشه .

موفق باشی .

jingiliboyz
یک شنبه 16 اسفند 1388, 12:54 عصر
با سلام من يك سايت نوشتم با ديتا بيس sql و حالا ميخوام تبديل به اكسس بكنم آيا تمام كانكشن هارو تغيير بدم يا با يك خط كد نويسي در webconfog ميشه ديتا بيس جديد رو معرفي كرد

ironman
یک شنبه 16 اسفند 1388, 19:27 عصر
باید نوع کانکشن ها رو هم تغییر بدید علاوه بر تغییر تو وب کانفیگ

novin_me
یک شنبه 27 تیر 1389, 19:34 عصر
سلام وقتي مي خوام اجرا كنم ارور :
Line 53: <authentication mode="Windows"/>

را مي دهد چطوري حلش كنم

saeedabdi
جمعه 02 فروردین 1392, 16:58 عصر
سلام.خسته نباشد.
میشه یک مقاله درباره فانکشن های sql بزارید. میخوام تو کلاس ارائه بدم.با تشکرات فراوان

asadi.hasan
جمعه 02 فروردین 1392, 20:22 عصر
سلام ،
اگه میخواید دستورات مربوط به Sql رو یاد بگیرید .مقاله ی زیر رو بگیرید:
http://daneshjoonet.ir/index.php?p=article