اذهب إلى المحتوى
  • 0

كيف أربط زر الإرسال بصفحة Html بقاعدة بيانات؟

مؤمن

السؤال

Recommended Posts

  • 0

لا يمكن أن تفعل ذلك مباشرةً. ستحتاج إلى التعامل مع تطبيق ويب يعمل على الخادوم هو من سيتعامل مع قاعدة البيانات. فعندما ينقر المستخدم على زر الإرسال ضمن صفحة الويب (صفحة HTML) سيعمل المتصفّح على إرسال البيانات الموجودة ضمن الصفحة (وبشكل محدّد أكثر تلك البيانات الموجودة ضمن نموذج HTML) إلى تطبيق ويب. سيستلم تطبيق الويب هذه المعلومات (وقد يكون التطبيق مكتوب بلغات برمجة مثل PHP أو تقنيات مثل ASP.NET) ويخزنها ضمن قاعدة بيانات Access.

ولكن دعني أنصحك هنا، ألا تستخدم قواعد بيانات Access أبدًا عندما تدخل في مجال تطوير تطبيقات ويب. فهي ليست معدّة لهذا الغرض مطلقًا، وستسبّب لك مشاكل جمّة في المستقبل، هذا عدا عن كون الدعم الموفّر لها ضعيف إلى حدّ كبير على مستوى تطبيقات الويب.

يمكنك الانتقال إلى مخدمات قواعد بيانات مثل MySQL و SQL Server وغيرهما.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لن تتمكن من فعل ذلك بالاعتماد على Html لوحدها، حيث أنها لغة عرض محتوى فقط، ستحتاج إلى استعمال لغة برمجة تمكنك من التواصل مع MS access وجلب البيانات وبالتالي عرضها على صفحة html، سنتعمل في المثال التالي برنامجVisual Studio الذي يتيح إنشاء تطبيقات Asp.net وبالتالي ربطه مع قاعدة بيانات من نوع access:

إنشاء اتصال مع قاعدة البيانات: 

 northwind.mdb : هو اسم قاعدة البيانات

<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
end sub
</script>

ربط البيانات القادمة من قاعدة البيانات مع أداة  Repeater للعرض:

<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>

<html>
<body>

<form runat="server">
<asp:Repeater id="customers" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td><%#Container.DataItem("companyname")%></td>
<td><%#Container.DataItem("contactname")%></td>
<td><%#Container.DataItem("address")%></td>
<td><%#Container.DataItem("city")%></td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>
</form>

</body>
</html> 

غلق الاتصال مع قاعدة access:

dbread.Close()
dbconn.Close()

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...