سلام من یک کمک در مورد ارتباط با پایگاه داده access احتیاج دارم.
Printable View
سلام من یک کمک در مورد ارتباط با پایگاه داده access احتیاج دارم.
بايد يك ارتباط دی اس ان ایجاد کنی با سرور محلی یا...
از دریم ویور استفاده کن
راحته
سلام
اين شايد مشكل شما رو حل كنه
کد:<%
set conn=server.CreateObject("adodb.connection")
set rst=server.CreateObject("adodb.recordset")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("MYBank.mdb")
rst.Open "select * from mytable",conn,2,3
.
.
.
rst.Close
conn.Close
%>
سلام اینم من اضافه کنم که اگه بخوای دیتا بیس رو خارج از روت قرار بدی باید ادمین سرورت از تو کنترل پنلش بهت دسترسی بده و مشکل از کد نیست
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
آياراهي هست كه فايلهاي aspرواجراكردبدون اينكه به قسمت iisبرويم يعني مثل فايلهاي htmباكليك كردن روش اجرابشه؟
فايلهاي اي اس پي از يك سري كد استفاده ميكنه كه مرورگر معمولي اونها رو تشخيص نمي ده
حالا اگه مرورگري باشه كه اين كدها رو درك كنه آره ميشه
البته همچين چيزي نيست چون ديگه هيچ فايده اي نداره تمام امنيت ازبين ميره و كلي مشكل ديگه
سرور همين كار رو ميكنه
يعني كد ها رو بهيه چيز قابل فهم براي مرورگر تبديل ميكنه
ممنون من كارآموزي مي رم و بهم گفتند يه برنامه آمارگيري بنويسم تادرسطح سازمان اجرابشه اون فرد هم خودش هيچي aspبلدنيست اما به من گفته باaspبنويسم به نظرشماآيا مفيدهست؟(باaspبنويسم)
وقتيكه من برنامه رونوشتم آياكل كاركنان سازمان بايد ازراهiisبرنامه رواجراكنند؟؟؟؟؟
لطفاَدراين موردراهنمايي ام كنيد.
راستي من نصف بيشتربرنامه رونوشتم وتقريباَ تموم شد .....پس نگيدaspبدرد اين برنامه نمي خوره چون من دق مي كنم.
من منتظر جوابم لطف كنيدزودترجواب بديد.............ali_nioton
از اي اس ژي هم براي نظر سنحي هم خيلي چيزاي ديگه استفاده ميشه
آمار گيري هم شبيه نظر سنجيه
اما كاربراني كه گفتي
نه
شما فقط بايد اون رو روي يه هاست كه اي اس پي ساژورت ميكنه بزاري
اگه توي اينترانته اول اي اي اس رو نصب كن بعد توي روت سرور بذار
حالا فقط بايد ادرس صفحه رو وارد كنن
اگه رو هاسته كه با دامينه
يعني بايد يه دامين بخري
اگه روي سرور محليه
فقط بايد از عبارت
localhost/
بعد از
http
استفاده کنند
این عبارت به روت اشاره داره
حالا بقیه ادرس رو در ادامش بنویس
ممنونم
خيلي خوشحال شدم .
اماخب همه توضيحاتتو متوجه نشدم اما با اين حال خيلي خوشحالم كه اين برنامه بدرد مي خوره موقعي كه برنامه ام تموم شد خبرتون مي كنم .
راستي من همه برنامه هاي اين پروژه آمارگيري رو توي يك پوشه ساختم اين پوشه هم در home Directory ام قرارداره
برنامه رو بدون نياز به ساختdsnنوشتم فايلadovbs.incراهم درhome Directory قراردادم پايگاه را هم درهمان پوشه ام گذاشتم
خب نظرت چيه؟
فكر مي كني همه چيز رو براهه؟
dim filepath
filepath=server.mappath("bsaz.mdb")
set cn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.RecordSet")
cn.open="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath
كدم هم اينه
من مكان پايگاهمو عوض كردم (يك پوشه ساختم درهمين پوشه پروژه ام وپايگاه اونجاگذاشتم)اما به من پيغام مي داد مي گفت آدرس پايگاه را پيدا نمي كنه!!
آدرس پايگاه راهم آدرس پوشه پروژه مي نوشت مي گفت در آدرس پوشه پروژه پيدا نمي كنه درحاليكه پايگاه ام دريك پوشه ديگه درپوشه پروژه ام بود.
من هم مجبور شدم پايگاه رادرهمان پوشه پروژه بزارم.
البته اگه بجاي filepathآدرس كامل پايگاه رابنويسم ايرادي نمي گيره اما چون اين روش مناسب نيست اينكارو نكردم
چون وقتي بخوام ببرم سازمان اجراكنم آدرس فرق مي كنه.
اگه قراره تو سرور محلي باشه ارتباط دي اس ان بهتره
به گفته مايروسافت سريعترين ارتباط دي اس انه
منظورت از هوم دايركتوري رو نفهميدم
ولي اگه توي مرورگر اينترنت ادرس ميدي و درست نمايش ميده
خوب درسته ديگه كاري نداره ديگه
همه چي درسته
چقدربدشد من فكر مي كردم دي اس ان بدرد سرورمحلي نمي خوره فكر مي كردم اونوقت هر كي بخواد برنامه رو ببينه بايد دي اس ان بسازه اين تصور من ودوستم بود كاشكي زودترباشمامشورت مي كردم.
خيلي ناراحت شدم.اما من نمي دونم مي خوان توي سرور محلي بزارند يانه نمي دونم همه ي كاركنان سازمان مي خواند ببينند يا همه سازمانها .....ازشون مي پرسم.
راستي اگه با دي اس ان باشه اونوقت كجا بايد dsnساخت (آيا هر كامپيوتري كه بخواد برنامه رو اجراكنه بايدdsn بسازه)؟
به نظر شمابهتر ارتباطمو عوض كنم وباdsn انجام بدم؟ (الآن كه كلي برنامه نوشتم همه ازراه بدونdsnاست)
منظورم هم از هم دايركتوري local path بود.(حواسم نبود)
راستي يك سوال:
set rs=server.createobject("ADODB.recordset")
rs.open "exhibt",cn,,adLockOptimistic,adCmdTable
do while not (rs.eof)
if(strcomp(rs("city"),city,vbtextcompare)=0) and (strcomp(rs("month"),moon,vbtextcompare)=0) and (strcomp(rs("year"),yyear,vbtextcompare)=0) then
rs("number")=t
rs.update
t=t+1
end if
rs.movenext
loop
rs.close
set rs=nothing
به نظرت اين دستور درسته من چندبار اينو امتحان كردم درست كاركرد
مي خواستم بدونم كه وقتيrs.updateمي كنيم حتماَبايد همون بعدش rs.closeكنيم يا اگه مثل اينجا ما هنوز همون rs براي استفاده از ركوردهاي ديگه احتياج داريم مي تونيم نبنديمش وقتي كارمون با اين جدول تموم شد بعدببنديم چون من خيلي پيش اومد كه بخوام در يك فايل چندين ركورد را دست كاري كنم.
از اين كه به سولاتم جواب مي ديد خيلي ممنونم.اميدوارم هميشه موفق باشيد.
خب من به تو ايناروگفتم حالا توكه نمي خواد همه اين كارراانجام بدي
خب به نظرمن دستي درست كن بهتر چون همه چيزباسليقه خودته اين چيزهايي كه گفتم فقط از راه ويزارد نه بود ها
دستي هم مي توني اينكارراروانجام بدي اما حواست باشه همه صفحه راتوي يك جدول درست كت باborder صفر براينكه طراحي ات به هم نخوره
ببخشيد اين نوشته ها مال اين صفحه نيست من اشتباهي اينجا فرستادم
راستي من همچنان منتظر جوابم هستم
برنامه تو روي سروره و به همه سرويس ميده
ما كه نفهميديم چي كار مي كني؟
ارتباط چه با دي اس ان چه با اي دي او چه رشته اي و ....
همش فقط يدونس
اگه قراره روي سرور بره
هموني كه نوشتي بزار باشه راخت تري
اگه روي سرور محليه يعني مثلا رو كامژيوتر خودته
مي توني دي اس ان بزاري
نزاشتي هم فرق نمي كنه
ولي مايروسافت گفته بهتره
ركورد ست رو در آخر صبحه كاري
بعد از تگ اچ تي او ال مي بندن
هي كه نميشه واز و بستش كني
اين قضيه
سرويس ميده اين پستا اينا چيه
چه خبره؟
سلام ممنونم
ali_nioton اگه هستي صبركن يه سوال دارم
خب من يه چيزي رو نمي دونستم فكر مي كردم هروقت روي ركورد تغيير بديم بايد آپ دت بعد كلوس شه اما
الان فهميدم اشتباه كردم تاموقعي كه باهمون جدول كارداريم نبايد ببنديمش درسته؟(آپ دت كافيه)
اگه خواستيم جدول ديگه اي بازكنيم بايد اين ركوردست بست وset nothingكرد بعد يكي ديگه رو بازكرد آره؟