سلام
وقتي ادرس فيزيكي ميدم درست كار ميكنه
اما وقتي از
server.mappath
استفاده می کنم ارور میده
علت چیه؟
Printable View
سلام
وقتي ادرس فيزيكي ميدم درست كار ميكنه
اما وقتي از
server.mappath
استفاده می کنم ارور میده
علت چیه؟
سلامممممممممم
:) ;)
من وقتي از server.mappath استفاده مي كنم پايگاهمو در همون پوشه اي كه برنامه هامو قرار دادم مي گذارم
وگرنه برام خطا مي ده مگه اينكه مثل شما آدرس فيزيكيشو بنويسم.
اين مشكل نيست
اين كد به ريشه سايت شما اشاره داره
مثلا يه سايت داري كه تمام محتوياتش رو توي يه پوشه به نام علي ريختي
و اين پوشه توي روت سروره
اين كد به پوشه علي اشاره داره و محتوياتش
حالا اگه ديتا تو يه پوشه ديگه تو همون پوشه علي هست قبل اسم ديتا اسم اون پوشه با بك اسلش بايد بياد
ولي مشكل من اين نيس
من لين كد رو ميزارم
چيزي كه بهم داد رو چاپ ميكنم
بعد همونو به جاي آدرس ميزارم
اينجوري كار ميكنه
اما با خود دستور مستقيم كه ميزارم كار نميكنه؟
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟
ببين من از اين دستور اينجوري استفاده مي كنم
:
filepath=server.mappath("bb/bsaz.mdb")
set cn=Server.CreateObject("ADODB.Connection")
cn.open="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath
خب هيچ خطايي ازم نمي گيره
آها قضيه همينه
من كد سرور دات ... رو كه چاپ مي كنم آدرس ريشه يايتم رو ميده
يعني اوني كه فايل ايندكس توشه
اما برا اتصال ديتا وقتي ديتا بقل ايندكسه
بايد اسم ژوشه سايتم رو هم بدم
يعني كد سرور دات ... به ريشه سرور يعني روت اشاره ميكنه
وقتي يه هاست حقيقي بگيري از كجا مي خاي بوني مدير سرور اسم پوشه سايت تو رو تو هاست چي گذاشته؟
set con=server.createobject("adodb.connection")
set res=server.createobject("adodb.recordset")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("site.mdb")
res.open "unit",con
با چه پايگاه داده اي كار ميكني؟
اينا همش يكيه
شما ضمني تعريف ميكني
اونيكي صريح
اما مشكل من اينه كه تو كد كانكشن تو رشته كانكشن فقط همونجا
من بايد اسم پوشه سايتم رو هم بيارم
نقل قول:
نوشته شده توسط ali_nioton
ميشه كد ت رو بزاري من خوب متوجه نمي شم من اصلا تا بحال نديدم كه مجبور باشيم اسم پوشه سايت رو بنويسيم.
راستي اگه هم منظورت از اسم پوشه اون پوشه اي هستش كه پايگاهتو گذاشتي خب اونو كه خودت اسمش رو مي گذاري!
منظورم كه اون نبود
پوشه اصلي خود سايتم بود كه حل شد
/..
همين
اينو قبل اسم ديتا گزاشتم خودش بجاي اسم پوشه سايت ور ميداره
چي؟
بله اينو منم ميدونم
اين به يه پوشه بالاتر اشاره ميكنه ولي
ولي
تو سيستم من به همون پوشه اي كه اين ديتاي كوفتي توشه اشاره ميكنه
احتمالا بازم رو هاست حقيقي ارور بده
نه بابا
چي ميگيي؟
اينقدم گوشام دراز نيس
ديتا با ايندكس تو پوشه اصلي سايتن اون پوشه هم تو روت سرور
از ايندكس به ديتا ارتباط دادم
/..
اينو قبل اسم ديتا ميزارم به جا اسم پوشه سايتم ور ميداره
؟؟؟
سلام
چقدر گيج گفتي چند بار از اول خوندم
ببين filepath=server.mappath("bsaz.mdb")
خب اگه ديتاي شما در كنار فايل ايندكستون باشه (خب يني توي پوشه جدا نيست) خب اصلا نيازي نيست كه اسم پوشه رو بنويسيد فقط نام پايگاه رو مي نويسي
(.. اينو قبل اسم ديتا گزاشتم خودش بجاي اسم پوشه سايت ور ميداره ..)
منظورت از اينو چيه؟
شايدم من خوب نگرفتم چي مي گي آخه من تابحال نديدم كه مجبور باشيم اسم پوشه سايت رو بنويسيم
شما مي خواي همون قسمتي كه اسم پوشه سايتتو مجبور بنويسي رو بزار تا منظورتو بهتر بفهميم.
در هر حال خيلي دوست دارم زودتر مشكلتون رفع بشه.
آره ديگه
اسم پوشه رو نمي خاد
يعني نبايد بزارم
مشكل منم همينه
اسم پوشه رو ميخاد اگه نزارم كار نمي كنه
حالا اگه بخام تو هاست حقيقي بزارم اسم پوشه اي كه مدير هاست ميده رو ندارم
چي كار كردم
/..
خط بالايي
به جاي اسم پوشه گزاشتم
قانوني بايد به روت سرور اشاره كنه ولي به پوشه سايت من اشاره ميكنه
مشكل يكي دو تا نيس
خانه از پاي بس ....
اينو منظورم
/..
خط بالايي رو نگاه كن
در اصل اين به طبقه بالاتر اشاره مي كنه
اما تو سيستم من به همون طبقه اشاره مي كنه
نمي دونم
ولي گمونم تو هاست باز ارور بده
مشكل يكي دو تا نيس
خانه از پاي بس ....
اه
اينم قاطي كرده پستاي منونشون نميده
من هي فك ميكنم ذخيره نشده