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

سؤال فى عدم تكرار الرقم

بدأه shosho842000 في 30 أبريل 2009 · 4 رد · 548 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

عملت كدا

try

{

string str = "Data Source=SICOWIN;Initial Catalog=emp;Integrated Security=True";

SqlConnection cn = new SqlConnection(str);

cn.Open();

SqlCommand cmd = new SqlCommand("select id from stu where id=@id3", cn);

cmd.Parameters.Add("@id3", SqlDbType.VarChar).Value = TextBox1.Text;

SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

{

Response.Write("you cann't insert");

}

}

catch (Exception ex)

{

Response.Write(ex.Message);

}

دا حاطا فى textcahange

بس مش شغال

#2

أي رقم تقصدي .

تم تعديل هذه المشاركة بواسطة sufian2020 في 30 أبريل 2009 في 20:25

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

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

ليه تحطي الأرقام بنفسك مع ان دي خاصية من خواص الحقول في قواعد البيانات ؟!!

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#4
{
	try {
		string str = "Data Source=SICOWIN;Initial Catalog=emp;Integrated Security=True";
		SqlConnection cn = new SqlConnection(str);

		cn.Open();
		SqlCommand cmd = new SqlCommand("select id from stu where id=@id3", cn);
		SqlDataReader dr = cmd.ExecuteReader();
		if (dr.Read) {
			Response.Write("you cann't insert");
			return;
		}
		else {
			cmd.Parameters.Add("@id3", SqlDbType.VarChar).Value = TextBox1.Text;
		}
	}
	catch (Exception ex) {
		Response.Write(ex.Message);
	}
}

PMI_Logo_1.jpg

مدير مشاريع محترف - PMP
محلل أنظمة معتمد
مدير فريق برمجة تطبيقات ويب .Net

======|||||=====

======@ @====
==o0o== ( ) ==o0o===
================
كل منا يحتاج إلى الإرادة حتى يستطيع أن يقوم بعمله

#5

this is not a good practice simply you can use

select if exist

as a sql query and according to it's return you insert into the table or not

so you will make only one trip to the sql server

and no need for a reader.

example:

if EXISTS (select *

from table

where id = @ID)

return 1

ELSE

insert into table ...

also you have to close your connection at finally block

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