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

GridView

بدأه cyber.net في 29 مايو 2011 · 16 رد · 1,111 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي جدول gridview يعرض اسماء الطلاب ودرجاتهم، سؤالي كيف اعمل مفتاح للتعديل واحد اقوم من خلاله بالتعديل على الدرجات دفعة واحدة للكل ومن تم اضغط على التعديل للجميع وليس سجل سجل.

ارجو ان يكون سؤالي واضحا

وارجو ان تكون الاجابة بمثال ان امكن

#2

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

اخي اصلا لكل سجل مفتاح اساسي يميزه عن غيره, فانت مضطر ان تغيره سجل سجل, كما يمكنك استخدام صيغة ال SQL التاليه


UPDATE YourTable
SET Column1 = Value1 WHERE PK = PkValue,
SET Column1 = Value1 WHERE PK = PkValue

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اخي اصلا لكل سجل مفتاح اساسي يميزه عن غيره, فانت مضطر ان تغيره سجل سجل, كما يمكنك استخدام صيغة ال SQL التاليه


UPDATE YourTable
SET Column1 = Value1 WHERE PK = PkValue,
SET Column1 = Value1 WHERE PK = PkValue

اخي الكريم توضيحا لسؤالي انا اريد ادخال او تعديل الدرجات مره واحدة تم الضغط على مفتاح حفظ او تعديل للكل مرة واحدة، مش معقول اقعد اضغط تعديل / تحديث لكل سجل ، ارجو ان تكون قد فهمت سؤالي

#4

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

كما افتهمت سوالك هذا الحال اتوقع

اعمل جدول الى الدرجات فقط مع رقم الطالب واربط الجدول مع رقم الطالب بجدول الطلبه

وسوف تظهر لك درجات كل طالب ابداء بتعديل كل درجات الطالب ثم الحفظ !

#5

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

اخي مو مشكله جرب الجمله السابقة لتحديث البيانات بامر واحد!!

.:: Wish to become better and better ::.

#6
VB Helper كتب:

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

اخي مو مشكله جرب الجمله السابقة لتحديث البيانات بامر واحد!!

اخي الكريم انظر الى الملحقات هناك مثال على ذلك

post-243830-022983900 1306687743_thumb.j

المرفقات
Untitled-1.jpg
#7

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

ايوه اخي كما ذكرت سابقا .. اما تقوم عند النقر على زر تعديل تقرأ الصفوف صفا صفا وتقوم بالتعديل او تعدلهم بجمله واحده!!

.:: Wish to become better and better ::.

#8

من خلال مثالك

يمكن عمل for Loop

وأدخال row by row

لجملة update واحده

بحيث يأخد unique key

والدرجة ويحدث في البيانات

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#9

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

كلامك اخي زي ماقلت بس يمكن مافهم علي!!

.:: Wish to become better and better ::.

#10
VB Helper كتب:

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

كلامك اخي زي ماقلت بس يمكن مافهم علي!!

مثال الله يسعدك لأني عن جد مش مستوعب الموضوع اولا: كيف افتح جميع الحقول للادخال / التعديل مره واحده . ثانيا: جملة الدوران Loop علشان يدخل جميع الحقول مره واحدة

#11

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

اخي جرب المثال المرفق لتتضح لك الفكره ..

WebApplication1.zip

.:: Wish to become better and better ::.

#12
VB Helper كتب:

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

اخي جرب المثال المرفق لتتضح لك الفكره ..

شكرا لك ولكل من تفاعل مع الموضوع، جزاك الله كل خير

#13

اخي الكريم

حملت المشروع وحاولت اشغلة بس للأسف اعطاني الخطأ :

Server Error in '/مثال ادخال درجات الطلاب' Application.

The database 'C:\USERS\ASOLTY\DESKTOP\مثال ادخال درجات الطلاب\APP_DATA\DATABASE1.MDF' cannot be opened because it is version 660. This server supports version 655 and earlier. A downgrade path is not supported.

Could not open new database 'C:\USERS\ASOLTY\DESKTOP\مثال ادخال درجات الطلاب\APP_DATA\DATABASE1.MDF'. CREATE DATABASE is aborted.

An attempt to attach an auto-named database for file C:\Users\Asolty\Desktop\مثال ادخال درجات الطلاب\App_Data\Database1.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

المهم

اذا ماعندك وقت قولي بس اذا في امكانية الانتقال بين ال TEXTBOX باستخدام مفتاح ENTER او مفتاح الماوس، وكيف اعملها باستخدام مفتاح Enter

#14

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

اخي بالنسبة لقاعدة البيانات انا مستخدم الاصدار 2008 يمكنك عمل قاعدة بيانات جديده فيها جدول Students يحتوي على RegNo:int PK, Name:nvarchar(50),Mark:int وطبق نفس المثال لأنه هو الحل لمشكلتك السابقه

.:: Wish to become better and better ::.

#15
VB Helper كتب:

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

اخي بالنسبة لقاعدة البيانات انا مستخدم الاصدار 2008 يمكنك عمل قاعدة بيانات جديده فيها جدول Students يحتوي على RegNo:int PK, Name:nvarchar(50),Mark:int وطبق نفس المثال لأنه هو الحل لمشكلتك السابقه

طيب أخي قولي بس اذا في طريقه انتقل بمفتاح الـ Enter من خلال ال textbox

#16

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

اخي جرب الكود التالي



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script language="vbscript">
Sub GetKeyPress()
if window.event.keyCode=13 then
document.getElementById("TextBox2").focus()
end if
End Sub

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
 <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>


{
TextBox1.Attributes.Add("onkeypress", "GetKeyPress()");
}
  protected void Page_Load(object sender, EventArgs e)

.:: Wish to become better and better ::.

#17
VB Helper كتب:

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

اخي جرب الكود التالي



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script language="vbscript">
Sub GetKeyPress()
if window.event.keyCode=13 then
document.getElementById("TextBox2").focus()
end if
End Sub
شكرا جزيلا .................. جاري التطبيق

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
 <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>


{
TextBox1.Attributes.Add("onkeypress", "GetKeyPress()");
}
  protected void Page_Load(object sender, EventArgs e)

شكرا جزيلا .................. جاري التطبيق

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