PDA

View Full Version : چند سوال در مورد پایگاه داده اکسس



syasamboo3
شنبه 09 دی 1391, 09:57 صبح
سلام به همه دوستان.یه سوال
یه برنامه داریم از پایگاه داده اکسس استفاده میکنه یه چند تا مشکل دارم.ممنون میشم کمکم کنید
(اتصال به پایگاه داده ار طریق کد نویسی انجام نشده و از قسمت خصوصیات اشیاء تنظیم شده)
1- چطوری میتونم آدرس پایگاه داده رو آدرس پوشه فایل بدم.یعنی هرجا پوشه فایلها قرار گرفت پایگاه داده رو بشناسه.
2- چطوری بر اساس یه شرط اطلاعات رو توی دیتاگرید نمایش بدم.(الان میتونم همه رو نمایش بدم)(شرط هم متغیر باشه یعنی بتونم یه جایی شرط رو بزارم)
ممنون میشم راهنماییم کنید

niksalehi
شنبه 09 دی 1391, 10:23 صبح
سلام!
درباره سوال اولتون : یه adodc بزارید روی فرم و تنظیمات زیر رو انجام بدید:

connectionString -> user Connection String -> build -> conenction -> 1.select or enter a database name:
در این قسمت فقط اسم دیتابیس رو بنویسید که کنار برنامه قرار گرفته!

http://uploade.ir/images/mning8mizv2rx3vxquyx.png

SlowCode
شنبه 09 دی 1391, 10:49 صبح
سلام
1- اگه با شی Data کار میکنی اینطوری بنویس:
Data1.DatabaseName = App.Path & "\Data.mdb"
و اگه با Adodc کار میکنی:
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data.mdb;Persist Security Info=False"
2- میتونی از دستورات sql استفاده کنی(البته اگه منظورت رو درست متوجه شده باشم!)، مثلا:
Adodc1.RecordSource = "select * from Tbl1 where id=5"
Adodc1.Refresh

این کد توی جدول Tbl1 رکرودی رو که فیلد id اون برابر 5 هست رو نشون میده.

SHD.NET
شنبه 09 دی 1391, 14:08 عصر
دوستان یه سوال : چجوری میشه پایگاه داده رو روی وب استفاده کرد ؟

ممنون

syasamboo3
شنبه 09 دی 1391, 14:24 عصر
دوستان اولا که خیلی خیلی ممنون از لطفاتون.
بعدش به نظرتون این کد کجاش خرابه؟ چیزی که من میخواستم این بود که اطلاعات جدول رو از پایگاه داده طبق شرطی که تو تکست باکس 1 از فرم 1 هست توی دیتا گرید نشون بده. ولی فقط عنوان فیلد ها رو نشون میده
On Error Resume Next
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\bmi.mdb;Persist Security Info=False"
Adodc1.RecordSource = "SELECT * FROM m1 where codmarhaleh='Form1.Text1.Text'"
Adodc1.Refresh '
Set DataGrid1.DataSource = Adodc1

SlowCode
شنبه 09 دی 1391, 15:00 عصر
مشکل توی خط سوم هست. کنترل میاد مقدار "Form1.Text1.Text" رو توی جدول جستجو میکنه، باید به این صورت بنویسی:
Adodc1.RecordSource = "SELECT * FROM m1 where codmarhaleh='" & Form1.Text1.Text & '"

SlowCode
شنبه 09 دی 1391, 15:03 عصر
دوستان یه سوال : چجوری میشه پایگاه داده رو روی وب استفاده کرد ؟

ممنون

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

syasamboo3
شنبه 09 دی 1391, 16:26 عصر
آقا محسن ممنون از کمکت ولی روی همین کد کامپایل ارور میده.

SlowCode
شنبه 09 دی 1391, 17:23 عصر
یه همین خط گیر میده؟ چه خطایی میده؟

syasamboo3
شنبه 09 دی 1391, 17:33 عصر
آقا درست شد. یه کارکتر کوتیشن کم داشت