View Full Version : سوال بزرگ در مورد بانک اطلاعاتی
saeedzx
سه شنبه 02 تیر 1388, 10:13 صبح
سلام به تمام دوستان محترم
من یک مشکل خیلی بزرگ دارم که نمی دونم دقیقا چی کار باید بکنم
این دستور رو نگاه کنید :
ado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\nj.mdb;Persist Security Info=False"
ado.RecordSource = "SELECT * FROM text"
ado.Refresh
ado.Recordset.Sort = "name"
کد بالا مخصوص تصال بانک از ویژوال
خوب ما مسیر و نام بان رو در قسمت data source وارد می کنیم که به طور مثال من گذاشتم
Data Source=c:\nj.mdb خوب من می خوام این مسیر رو در یک Text or label کپی کنم و به برنامه بگم که این مسیر رو از قسمت مثلاً text1.text پیدا کن
درون text1 من این متن وجود دارد c:\nj.mdb یعنی مسیر بانک
خوب حالا من نمی دونم دقیقا در قسمت اتصال به بانک یعنی ado.ConnectionString
باید چی بنویسم تا مسیر رو از توی text پیدا کنه :گریه::گریه::گریه:
دوستانی که کمک به من بکنن یک دنیا مدیونشون می شم :قلب:
سایت من www.jadougar.ir
vb_sajad@yahoo.com
parsiyan_mohsen
سه شنبه 02 تیر 1388, 10:25 صبح
دوست عزیز کارت اشتباه است. شما چرا اصلاً این جور می خواین بانک رو به کنترلتون متصل کنید.
نباید مسیر سیستم خودتونو بهش بدین. بانک رو کنار فایل های vb بزارین سپس مسیر مجزا بدید. :
Data Source=\nj.mdb
parsiyan_mohsen
سه شنبه 02 تیر 1388, 10:28 صبح
می تونی جای مسی بانک بنویسی :
Data Source = text1.text البته زیاد مطمئن نیستم که اینجوری مشکلت حل میشه یا نه.
چون من الان دسترسی به vb ندارم که خودم واست تستش کنم.
موفق باشی
saeedzx
سه شنبه 02 تیر 1388, 10:31 صبح
لطفا راهنمایی کنید
مسیر بان رو برام توضیح بدید
ehsanocx
سه شنبه 02 تیر 1388, 10:37 صبح
سلام
دوست عزیز اینطوری ارتباط بده.صحیح اش اینه :
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DataBaseName.mdb"
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "TableName"
Adodc1.Refresh
به جای tabelName اسم جدولتو بنویس و به جای DataBaseName هم فقط اسم database اکسس بنویس . ok? نه آدرس کل فایلتو.
با دستور App.Path برنامت هر جا که باشه آدرس Database تو از آن درایو می گیره.
و برای ارتباط دادن textbox به پایگاه دادت لین کد رو بنویس:
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("Code") = Text1.Text
Adodc1.Recordset.Update
جای Code هم اسم فیلدت داخل DataBase اکسس که می خوای اطلاعات توی اون ذخیره بشه رو بنویس.
موفق باشی.
سوالی داشتی و مشکلس داشتی بگو کمکت می کنم
ehsanocx
سه شنبه 02 تیر 1388, 10:41 صبح
در ضمن دوست عزیز فایل اکسس رو توی پوشه برنامه ات قرار بده و این کد ها رو بنویس
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DataBaseName.mdb"
Adodc1.CommandType = adCmdTable
Adodc1.RecordSource = "TableName"
Adodc1.Refresh
End Sub
دستور ارتباطی که نوشتم رو توی Form_Load فرمی که می خوای توی اون textbox با پایگاه داده ارتباط داشته یاشه بنویس.
saeedzx
سه شنبه 02 تیر 1388, 10:56 صبح
سلام
ببینمن نمی خوام بانکتوی خود برنامه باشه
saeedzx
سه شنبه 02 تیر 1388, 10:59 صبح
ببین من می خوام مسیر بانک رو از توی text پیدا کنه
مثلاً من توی Text نوشتم c:\nj.mdb مسیر بانک رو این مسیر انتخاب کنه
ehsanocx
سه شنبه 02 تیر 1388, 11:00 صبح
اینم برنامه که خیلی کمکت می کنه :
http://ehasnocx.persiangig.com/other/Visual%20Basic/ADODC.zip
بای
saeedzx
سه شنبه 02 تیر 1388, 11:04 صبح
خیلی ممنون از راهنماییت ولی این منضور من نبود
منظور من اینکه من اگر در Text1.text نوشتم c:\nj.mdb مسیر بانک رو انتخاب کنه c:\nj.mdb و اگر بازم تو ی text مسیر دیگه ای دادم مسیر بانک عوض شود
xxxxx_xxxxx
سه شنبه 02 تیر 1388, 12:24 عصر
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Text1.Text
saeedzx
سه شنبه 02 تیر 1388, 12:44 عصر
سلام دوست من اینکاری که گفتی کردم ولیجواب نداد
می شه بیستر توضیحح بدی
:قلب:
mmssoft
سه شنبه 02 تیر 1388, 12:47 عصر
برای این کار می تونی از پروژه زیر استفاده کنی. لطفا تشکر کن :
saeedzx
سه شنبه 02 تیر 1388, 12:59 عصر
دوست گرامی شمادر چه رابه ای نوشتید من در مورد ado سوال کردم ولی شما ذخیره text را بهمن توضیح دادی
من چیز دیگری پورسیدم :متفکر:
saeedzx
سه شنبه 02 تیر 1388, 13:04 عصر
WWW.JADOUGAR.IR:قهقهه: :قهقهه:
saeedzx
سه شنبه 02 تیر 1388, 13:06 عصر
توجه : تبادل لینک : کسانی که با ما تبادل لینک کنند یک پروژه (رایگان ) از ما دریافت می کنند http://jadougar.ir/engine/data/emoticons/fellow.gif دوستان من این آموزش ها رو دارم (asp , asp.net , php ,ColdFusion ,XML ,HTML,,javascript,vb.vb.net ,java, C#,SQL server,Access, Security) هر کدومو خواستید بگید بذارم http://jadougar.ir/engine/data/emoticons/fellow.gif
www.jadougar.ir (http://www.jadougar.ir)
saeedzx
سه شنبه 02 تیر 1388, 13:08 عصر
کسی نیست که واقعا بتونه جواب بنده رو بده:اشتباه:
وای خدا:اشتباه:
saeedzx
سه شنبه 02 تیر 1388, 15:32 عصر
http://upload.iranblog.com/6/1245777175.jpg
کسی نیست جواب منو بده
ehsanocx
سه شنبه 02 تیر 1388, 16:36 عصر
خوب چه نیازی داری آدرس بانک رو عوض کنی ؟
sina26
سه شنبه 02 تیر 1388, 23:19 عصر
سلام دوست عزیز
امید وارم که این فایل سورس مشکلت رو حل کنه
موفق باشی
relax_cp
چهارشنبه 03 تیر 1388, 00:36 صبح
سلام راه حل شما اينه.
ado.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & text1.text & ";Persist Security Info=False"
بعد از امتحان اگر مشكلي بود بگو تا كمكت كنم. ولي براي سوال شما نبايد سوالي باقي مونده باشه
saeedzx
چهارشنبه 03 تیر 1388, 14:42 عصر
دوست عزیز من اینروش رو خیلی وقت پیش امتحان کردم ولی text1.text رو به عنوان بانک اطلاعاتی معرفی می کنه و خطا می گیره:چشمک:
xxxxx_xxxxx
چهارشنبه 03 تیر 1388, 15:56 عصر
دوست عزیز من اینروش رو خیلی وقت پیش امتحان کردم ولی text1.text رو به عنوان بانک اطلاعاتی معرفی می کنه و خطا می گیره:چشمک:
چنين چيزي ممكن نيست كه خطا بده. مگر اينكه خصوصيات پيشفرض ado رو تغيير داده باشيد.
اين دستور كه قبلاً هم من و هم ديگران پيشنهاد داده بودند درست هست. اگر همچنان مشكل حل نشد، برنامه رو اينجا ضميمه كنيد.
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Text1.Text
Adodc1.RecordSource = "SELECT * FROM Table1"
Adodc1.Refresh
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.