الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أربع ايام بلياليها علشان مشكلة للقراءة فقط ولازم ابديت

مغلق
بدأه مــســلــم في 20 مايو 2002 · 13 رد · 1,062 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلااااااام عليكم ورحمة الله وبركاته

أكلمك بعد انقطع رجاءي وعجز لساني عن حل ذا المشكلة

والتي اتبعت فيها كل الدروس لكن من لم يكن الله معه

فلاسبيل له

لذا قررت ان اطرح سوالي هنا

مع اني خبرتي بكم .................................( مايحتاج نكمل)

لكن الظروف ويمكن أن القوم قد تغيروا بعد أحداث 11 سبتمبر

:D

القصة هي عن الربط

اتبعت الدروس

لكن كل مرة تطلع لي مشكلة جديدة

مرة الداتا بيز للقراءة فقط

مرة لازم تسةي ابديت

مرة الريجستري كي

لذا قررت اعرض لكم الكود وانتم وضميركم

<%@ Language=VBScript %>
<% option explicit %>

<% 

dim firstname
dim lastname
dim address
dim email
dim city
dim sex
dim country
dim chk16
dim eval1
dim eval2
dim eval3
dim evaluate
dim notes
dim SQL

   firstname     = Request.Form("firstname")
   lastname      = Request.Form("lastname")
   address       = Request.Form("address")
   email         = Request.Form("email")
   city          = Request.Form("city")
   sex           = Request.Form("sex")
   country       = Request.Form("country")
   eval1         =Request.Form("eval1") = "on"
   eval2         =Request.Form("eval2") = "on"
   eval3         =Request.Form("eval3") = "on"
   evaluate      =Request.Form("evaluate")   
   notes         =Request.Form("notes")

  SQL = "INSERT INTO guestbook"
  SQL = SQL & "(FirstName,LastName, Address,Email, Country ,City, Sex, IslamicTopics, ComputerTopics, InternationalNews, SiteEvaluation,Notes) VALUES ('"
  SQL = SQL & firstname & "', '" & lastname & "', '" & address & "','" & email & "','" & city & "','" & sex & "','" & country & "','" & eval1 & "','" & eval2 & "','" & eval3 & "','" & evaluate & "','" & notes & "')"



 dim conn
 set conn=Server.CreateObject("ADODB.Connection")
 conn.Provider="Microsoft.Jet.OLEDB.4.0"
 conn.Open "c:/inetpub/wwwroot/islam/guest.mdb"

  conn.execute(SQL) 
  conn.Close

%>

وهذه طريقة أخرى لمن أراد أن يستفيد

 <%@ Language=VBScript %>
<% option explicit %>

<% 

dim firstname
dim lastname
dim address
dim email
dim city
dim sex
dim country
dim chk16
dim eval1
dim eval2
dim eval3
dim evaluate
dim notes
dim SQL

   firstname     = Request.Form("firstname")
   lastname      = Request.Form("lastname")
   address       = Request.Form("address")
   email         = Request.Form("email")
   city          = Request.Form("city")
   sex           = Request.Form("sex")
   country       = Request.Form("country")
   eval1         =Request.Form("eval1") = "on"
   eval2         =Request.Form("eval2") = "on"
   eval3         =Request.Form("eval3") = "on"
   evaluate      =Request.Form("evaluate")   
   notes         =Request.Form("notes")

dim conn
dim rs
dim strID
dim strconn


strconn ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("guest.mdb") & ";"  
 '"DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("guest.mdb")


set conn = server.createobject("adodb.connection")
conn.open strconn



set rs = server.createobject("adodb.recordset")
rs.open "guestbook", conn, 2, 2      
rs.addnew



     rs("First Name")            = firstname
     rs("Last Name")             = lastname
     rs("Address")               = address
     rs("Email")                 = email
     rs("Country")               = country
     rs("City")                  = city
     rs("Sex")                   = sex
     rs("Islamic Topics")        = eval1
     rs("Computer Topics")       = eval2
     rs("International News")    = eval3
     rs("Site Evaluation")       = evaluate
     rs("Notes")                 = notes

     rs.Update
     rs.Close
     cnn.Close
     Set cnn = Nothing
     Set rs = Nothing

     set rs= nothing
     set conn = nothing

شاكرا لكم حسن تعاملكم وسعة صدركم

والسلااااااااااااام عليكم ورحمة الله وبركاته

#2

اخي أنا نقلت الموضوع هنا و ان شاء الله المشرفين في هذا القسم يحلوا مشكلتك ..

و شكرا لك..

You can fly while you can touch the sky

#3

First there is no need for the many Dim you are using for each variable.

Second:Use a recordset to add new record becuase the insert statement is too long .

Set Con = Server.CreateObject("ADODB.Connection")

Con.Provider = "Microsoft.Jet.OLEDB.4.0"
Con.ConnectionString = "Data Source=" & Server.MapPath ("data.mdb")
Con.Open

SET rs = Server.CreateObject("ADODB.RECORDSET")

rs.open "guestbook",Con,3,3

rs.AddNew
rs("FirstName") = Request.Form("firstname")  

'do this for all your fields then commit the change
rs.update
rs.close
Set rs=Nothing
Con.close
Set Con=nothing

Hope this will help

Tahiyati

Madani

#4

السلام عليكم

مشكلتك اخي العزيز على ما اضن في

rs.open "guestbook", conn, 2, 2

الموجودة في الكود الثاني ....لتعمل المراد يجب ان يكون نوع المؤشر adOpenDynamic والقفل adLockOptimistic

فيصبح الكود

Rs.Open "SELECT * from guest", conn, 1,3

جرب هذا الكود ان شاء الله راح يمشي معاك لكن لازم تكون مصمم صفحة لادخال الحقو ل المطلوبة بنفس الاسماء الموجودة في هذا الفورم (firstname و lastname و ................) ولا اتوقع ان هذا يخفى عليك

<%@ Language=VBScript %> 
<% option explicit %> 

<%  

dim firstname 
dim lastname 
dim address 
dim email 
dim city 
dim sex 
dim country 
dim chk16 
dim eval1 
dim eval2 
dim eval3 
dim evaluate 
dim notes 
dim SQL 

   firstname     = Request.Form("firstname") 
   lastname      = Request.Form("lastname") 
   address       = Request.Form("address") 
   email         = Request.Form("email") 
   city          = Request.Form("city") 
   sex           = Request.Form("sex") 
   country       = Request.Form("country") 
   eval1         =Request.Form("eval1") = "on" 
   eval2         =Request.Form("eval2") = "on" 
   eval3         =Request.Form("eval3") = "on" 
   evaluate      =Request.Form("evaluate")    
   notes         =Request.Form("notes") 

dim conn 
dim rs 
dim strID 
dim strconn 


strconn ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("guest.mdb") & ";"   
 '"DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("guest.mdb") 


set conn = server.createobject("adodb.connection") 
conn.open strconn 

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open "SELECT * from guest", Conn, 1,3

rs.addnew 



     rs("First Name")            = firstname 
     rs("Last Name")             = lastname 
     rs("Address")               = address 
     rs("Email")                 = email 
     rs("Country")               = country 
     rs("City")                  = city 
     rs("Sex")                   = sex 
     rs("Islamic Topics")        = eval1 
     rs("Computer Topics")       = eval2 
     rs("International News")    = eval3 
     rs("Site Evaluation")       = evaluate 
     rs("Notes")                 = notes 

     rs.Update 
     rs.Close 
     cnn.Close 
     Set cnn = Nothing 
     Set rs = Nothing 

     set rs= nothing 
     set conn = nothing
da3wa_7.jpg
#5

اخي الخطأ في التالي لو فرضنا أن الطريقة صحيحة لأنني بصراحة لا أستخدمها:

conn.Open "c:/inetpub/wwwroot/islam/guest.mdb"

لو نفرض انك واضع الملفات في wwwroot في مجلد islam

اذا كان المفروض تكتب :

conn.Open "/islam/guest.mdb"

و أيضا هناك طريقة أخرى و ممكن تراجع هذا الدرس ..

http://www26.brinkster.com/as4web/asp/les5.htm

و ان شاء الله بينحذف الموضوع في قسم ال php

و الغلط كان منك كاتب php ..

عالعموم حصل خير..

You can fly while you can touch the sky

#6

السلام عليكم ورحمة الله وبركاته

جزاااااااااااااااااااكم الله كل خير على هالتفاعل

وأجرب الطرق بإن الله واوافيكم بالنتيائج (((ندي اختباربكرة وبعده الله يوفقني:D )

وجزاكم الله كل خير

أشكرك أخي ابو صلاح

لكن لم اكتب اي php

بل كتبه الرد اتوماتيك

حين وضعت الكود بين [XphpX] حيث لايوجد الا php

حاولت وكتبت asp

لكن الكود لم يترتب ولااعرف كيف ارتبه

لذا تركته هكذا والعذر والسموحة وان كان هناك طريقة لكتابة الكود الرجاء اخباري بها حتى لااقع في نفس الاحراج الكرة القادمة

وجزاااااااااااااااااااااااااااكم الله كل خير

وأشكرك أخ ابو تركي على هلملاحظة القيمة والتي تدل على شخص قرا الكود بتمعن فلك مني كل الشكر والدعاء فجزاك الله كل خير

ونعم عندي فورم به هذه الاشياء

والشكر موصول لاخي مدني وساجرب ماقلتم في اقرب فرصة ولعلها خلال اليومين القادمين فجزاكم الله كل خير

#7

السلااااااااااااااااااااام عليكم وحمة الله وبركاته

ونعود للمشاكل م جديد شاكرا لكم حسن تعاملكم وسعة صدركم علي

لقد طبقت ماذكر بلإعلى لكن للاسف خرجت لي هذه المشكلة

Error Type:

Microsoft JET Database Engine (0x80040E09)

Cannot update. Database or object is read-only.

/islam/confirm.asp, line 52

ولأادري لماذا مع ان القاعدة اقصصد قاعدة البيانات

ليس للقراة فقط

الرجااااااااااء مساعدتي في المشكلة اللي من جد قاهرتني بقووووووة

وجزاكم الله كل خير

#8

Select the mdb file in Windows Explorer, right click and then check that the file is not read only,and that you have the permission to write to the file

Madani

#9

السلام عليكم ورحمة الله وبركاته

أشكرك اخي مدني على سرعة ردودك

لكن الملف ليس للقراة ولاأدري ماسبب المشكلة

وجزاك الله كل خير

#10

اخي ربما يكون السبب اختلاف في نسخ قاعدة البيانات كأن تكون مصممة بأكسيس Xp و انت عندك اكسيس 2000 ...

ممكن انت ماخذها من درس برمجة أو غيرها .. اذا كان كلك جرب تكوين قاعدة البيانات بنفسك بنفس الجداول والحقول و العلاقات من خلال ال DBMS الموجود في جهازك مثل الأكسيس ..

و شكرا

You can fly while you can touch the sky

#11

السلاااااااام عليبكم ورحمة الله وبركاته

لكن اتوقع اني اكبر مني اقص والزق داتا بيز

ماتاخذ تسيوتها خمس دقايق

لكن علشانك قمت بعمل قاعدة اخرى لكن نفس المشكلة

واتمنى اني اعرف حل لهذه المشكلة ولماذا ظهرت

وجزاك الله كل خير

#12

اخي انا مو قصدي شيء بخصوص الداتا بيز .. اصلا مو عيب تاخذها جاهزة لا هي فن و لا ابتداع المهم التطبيقات عليها ..

العموم ابعثلي الملفات مضغوطة في مجلد مع قاعدة البيانات على الايميل و شرح لهدف المشروع و ان شاء الله تنحل مشكلتك ..

ايميلي :

mohd_kh_80@hotmail.com

You can fly while you can touch the sky

#13

كلام محمد ومدني هو الصح

alkobra

#14

شكرا alkobra .. شد حيلك و ان شاء الله

أشوف مشاركاتك في المنتدى ..

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…