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

لماذا يتكرر تسجيل البيانات

مغلق
بدأه habeab في 5 يناير 2006 · 3 رد · 776 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي صفحة بإدخال الأسماء على قاعدة بيانات SQLServer

عندما أملئ الحقول المطلوبة بالبيانات يتم تخزينها في الجدول ولا يوجد هناك مشكلة ،

المشكلة عندما أعمل Refresh لصفحة الـ Explorer التي على المتصفح في الأعلى ، يقوم بتكرار البيانات مرة أخرى في الجدول بداخل قاعدة البيانات ، مع أن الحقول أصبحت خالية . :unsure:

نأمل منكم المساعدة .

حبيب

تم تعديل هذه المشاركة بواسطة habeab في 5 يناير 2006 في 15:38

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

#2
habeab كتب:
لدي صفحة بإدخال الأسماء على قاعدة بيانات SQLServer

عندما أملئ الحقول المطلوبة بالبيانات يتم تخزينها في الجدول ولا يوجد هناك مشكلة ،

  المشكلة عندما أعمل Refresh  لصفحة الـ Explorer  التي على المتصفح في الأعلى ، يقوم بتكرار البيانات مرة أخرى في الجدول بداخل قاعدة البيانات ، مع أن الحقول أصبحت خالية . :unsure:

نأمل منكم المساعدة .

حبيب

طريقة سريعة هي أن تستخدم response.redirect للإنتقال إلى نفس الصفحة بعد عمل ما تريد في الزر

أو إقرأ المقال التالي

http://aspalliance.com/687

بالتوفيق

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#3

يجب أن تقول بعمل تحويل لنفس الصفحة كالتالي :

Response.Redirect(Request.UrlRefferer.PathAndQuery);

و يفضل لو كنت تستخدم ال Stored Procedures ان تقوم بعمل تحقق من البيانات المدخلة قبل إضافة السجل .. مثلا لنفرض أنك تود إضافة بيانات طالب و هي Login - Password - RealName

قم بكتابة الاجرائية المخزنة التالية

CREATE PROCEDURE AddNewStudent
@name nvarchar(30),
@password nvarchar(8),
@login nvarchar(8),
@result int OUTPUT
 AS

Select * from tblStudents Where login=@login  

if @@rowcount=0

Insert Into tblStudents(student,login,[password])Values(@name,@login,@password)
GO

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

طبعا ال ExecuteScalar يجب أن تكون int

بالتوفيق :)

You can fly while you can touch the sky

#4

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

أخوكم / حبيب

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

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

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