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

كيفية التحقق من البيانات في قاعدة البيانات Sql من خلال Asp.net

بدأه الوحيــــد في 15 مارس 2009 · 23 رد · 8,136 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

و أسعد الله أوقاتكم بالخيرات. أحب بداية أن أشكر من هو قائم على هذا المنتدى المفيد و كل من ساهم فيه من الاخوان الكرام أصحاب المعلم و المعرفة. و كنت أريد أن أقوم بعمل موقع بواسطة asp.net وواجهت بعض المشاكل و راودتني بعض الأسئلة أتمنى أن أجد في هذا المنتدى حلاً لها و هي على النحو التالي:

لدي صفحة صممتها بواسطة asp.net و اسمها reg.aspx و هي مكونة من ثلاثة مربعات و زر اسمه تسجيل و لدي قاعدة بيانات قمت بتصميمها على sql server2005 و اسمها rsel و مكونة من جدولين الجدول الأول أسمه rege و الجدول الثاني أسمه log.

عندما يقوم المستخدم بفتح صفحة reg.aspx و تظهر له ثلاتة مربعات نص الاول سوف يدخل فيه رقم و الثاني سوف يدخل فيه أسم و الثالث سوف يدخل فيه كلمة مرور ثم يضغط على زر تسجيل و في هذه الحالة أريد أن أقارن البيانات المدخلة في مربعات النص مع قيم موجودة في جدول rege فأن كانت هذه القيم المدخلة متطابقة مع البيانات الموجودة في جدول rege نقوم بتخزينها مره أخرى في جدول log ثم تظهر رسالة مثلا (نشكرك لتسجيلك) ثم ننتقل تلقائيا لصفحة اخرى أسمها logo.aspx و إذا لم يكن هناك تطابق في البيانات المدخلة مع البيانات الموجودة في جدول rege تظهر رسالة مثلاً(تأكد من البيانات المدخلة).

و كيف يمكن أن أقوم بإنشاء إتصال مع قاعدة البيانات مرة واحدة في ملف web.config ثم أقوم بإستدعائه في أي صفحة أريدها أرجوا منكم مساعدتي في هذه المشكلة علماً بأني حاولت كثير و بذلت جهدا لأجد حل ولكن لم أنجح في حل مشكلتي فأرجوا أن أجد من يقوم بشرح لي ما عليا فعله بشكل مفصل ولكم مني كل التقدير و الإحترام.

أخوكم: الوحيـــد

#2

يوجد لما تقول وهو التأكد من صحة البيانات طرق عديدة للتحقق

وهي تعتمد بقدر كبير على جمل SQL بالدرجة الاولى

فيمكن ان تستخدم اداه GridView او ادراه SqlDataReader او غيرها من الادوات

فكل الادوات تؤدي نفس الامر والغرض

#3

تحيه طيبة لك اخي الكريم ماكسيموس و أشكر لك تواجدك في مشاركتي

أرجو منك أخي الكريم أن تدلني عن كيفية إستخدام أحدى الأدوات التي اشرت لها و مساعدتي في ذلك

و كيف يمكن أن انشئ إتصال في ملف web.config و كيف أقوم بستدعائه وقت الحاجة

أرجوا مساعدتي ولك فائق الاحترام و التقدير

أخوك

الوحيـــــد

#4

اخي الكريم

انظر الى التالي :

		SqlCommand  sqlCmd = new SqlCommand();
		sqlCmd.CommandText = "select * from [YourTable] where username=YourUsername and pass = YourPassword";
		sqlCmd.CommandType = CommandType.Text;
		sqlCmd.Connection = sqlConnRos;

		if (sqlCmd.Connection.State != ConnectionState.Open)
			sqlCmd.Connection.Open();

		SqlDataReader  sqlDr = sqlCmd.ExecuteReader();
		sqlDr.Read();
		if (sqlDr.HasRows)
		{
			//We Find Data
		}
else {
We Donnot Find Data
}

		sqlDr.Close();

		sqlDr.Dispose();
		sqlCmd.Dispose();

في الكود السابق يقوم بالتاكد من صحة البيانات ومن تسجيل الدخول

ولكن يبقى تعريف الاتصال في اعلى الصفحة

وهذا الاتصال يتم استدعاءه من web.config

public SqlConnection Database= new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["YourDataBase"].ConnectionString);

في الكود السابق يتم استدعاء الاتصال من الملف web.config

يبقى تعريف الاتصال وهو كالتالي :

	<connectionStrings>
		<add name="ConnectionString" connectionString="Write Your Connection Here"/>
	</connectionStrings>

مع مراعاة ان تعريف الاتصال في ملف web.config

لابد ان يكون بين علامة

<configuration>
</configuration>

تحياتي لك

تم تعديل هذه المشاركة بواسطة ماكسيموس في 16 مارس 2009 في 11:55

1
#5

تحيه طيبة لك اخي ماكسيموس و أشكرك لتجاوبك معي و اسال الله أن يجعله في موازين حسناتك

لقد قمت أخي الكريم بكتابة ما أريد عملة و شرح مشكلتي في ملف مضغوط بالصورهذا الملف موجود

في المرفقات أتمنى الإطلاع عليه و مساعدتي قدر الإمكان علما بأنني حاولت كثير و بكل جهد و لم أصل

لنتيجة و شكرا لكم.

_______.zip

1
#6

السلام عليكم هل المشكله انك تحتاج تقارن المعلومات المدخلة في الtext boxبالقيم المحفوظه سابقا في الداتا بيس

#7

تحيه طيبة لك اختي al7elwah و اشكر لك تواصلك في الموضوع

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

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

اتمنى ان تطلعي على الملف الذي ارفقته ففيه شرح كامل لما اريد

و لك جزيل الشكر و التقدير

اخوك

الوحيد

#8

انا عندي نفس المشكلة وليا اسبوعين وانا احاول اجد حل للموضوع لكن ما عرفت فانا ابى اعمل تسجيل للمستخدم بموقعي وكذالك لوج ان وابى هذي البيانات اللي دخلها المستخدم تنحفظ بجدول اليوزير لان عندي جدول اخر في سيتم اضافة التعليقات التي يقوم المستخدم باضافتها في جدول التعليقات بحيث انه بالنهاية اقدر اطلع كل التعليقات اللتي اضافها المستخدم عندي بالموقع وفي اي موضوع ؟

ياليت اذا في احد ممكن يقدر يساعدني وانا عندي مشروع مكتوب بلغة السي شارب وشغال تمام لكن للاسف ما عرفت استفيد منه ودخلت على زر الريجيستر لقيت هذا الكود مكتوب فكل اللي فهمته انها فنكشن مكتوبة وحاولة انقلها بمشروعي لكن ما اشتغلت لانه ما صار متعرف على الكلمات CustomerDB وال CustomerDetails حيث انها لها لون ازرق بمكانها الاساسي لكن بالمشرو عاللي انشئته وحطيتها فيه لونها اسود هذا يدل انها متعرف بمكان ما وانا مو عارفة اوصلها اتمنى تساعدوني لاني ابى اتعلم

هذا الكود لزر الريجيستر

protected void btnSubmit_Click(object sender, EventArgs e)
{
HandleRegister();
}
#endregion

#region Methods
private void HandleRegister()
{
CustomerDB customerDB = new CustomerDB();
CustomerDetails customerDetails = new CustomerDetails(0, txtName.Text, txtPassword.Text, txtCity.Text, txtAddress.Text, txtMobile.Text, txtPhone.Text, txtEMail.Text, txtFax.Text);
customerDetails.User_Name = customerDB.InsertCustomer(customerDetails);

Session["LoggedCustomer"] = customerDetails;
ClientScript.RegisterStartupScript(GetType(), "key", "alert('You have successfully registered, you will be redirect to your profile page'); window.location.href = 'MyProfile.aspx';", true);
}
#endregion
}

تم تعديل هذه المشاركة بواسطة نهوووودة في 6 أبريل 2009 في 02:48

#9

اخي الكريم

انظر الى مثالي السابق

المثال هو نفسه ما تريد . يقوم باخذ البيانات من textbox ويتحقق منها

هل هي موجودة في قاعدة البيانات او لا ...

التغير فقط يكون في السطر التالي :

sqlCmd.CommandText = "select * from [YourTable] where username="+TextBox1+" and pass = "+TextBox2;

اقرا المثال السابق بهودء وسوف تفهم ماهي الطريقة للوصول الى ما تريد

تحياتي للجميع

تم تعديل هذه المشاركة بواسطة ماكسيموس في 6 أبريل 2009 في 23:39

#10

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

و اشكر لك بكل إمتنان وقوفك معي في مشكلتي و اتمنى من الله أن يكون في ميزان حسناتك

و أريد أن اوضح بعض النقاط التي أريد أن أقوم بها في مشروعي و هي كتالي:

لدي صفحة مكونة من حقلين هما TextBox1 و TextBox2 و Button1

و لدي قاعدة بيانات أسمها rsel مكونه من جدولين الأول اسمه tabca و الثاني اسمه tabca_r .

الجدول الأول المسمى ب tabca مكون من أربعة حقول و هي numc و IDc و pas و sdat و edat حيث أن الثلاثة الحقول الأولى تحتوي على

بيانات مخزنة بينما الحقلين sdat و edat فهي حقول فارغة لا تحتوي على شي لانه سيتم تخزين بيانات بها عند عمل الصفحة Defult.aspx.

الجدول الثاني المسمى ب tabca_r مكون أيضاً من أربعة حقول و هي و IDc_r و pas_r و sdat_r و edat_r و كل حقول هذا الجدول فارغة لا

تحتوي على بيانات لانه سيتم تخزين بيانات بها عند عمل الصفحة Defult.aspx.

ما ذكرتة في الأعلى هو تعريف بمحتويات المشروع.

الآن طريقة عمل المشروع كتالي:

عندما نفتح الصفحة Defult.aspx أقوم بإدخال رقم تعريف بطاقة في مربع النص TextBox1 و كلمة المرور في مربع النص TextBox2 ثم

أقوم بالضغط على زر Button1 و بمجرد الضغط على هذا الزر أريد أن يتم التحقق من المدخل في مربع النص TextBox1 و TextBox2 فإذا كانت

البيانات المدخلة في هذه الحقول تساوي البيانات الموجودة داخل الحقلين IDc و pas بمعنى أخر إذا كانت TextBox1=IDc و TextBox2=pas

فستظهر رسالة ترحيب "شكرا لقد تم تسجيلك" ثم يتم تخزين الوقت و التاريخ في حقل sdat و (الوقت و التاريخ +7 أيام ) في حقل edat لهذا الشخص

في جدول tabca و كذالك يتم تخزين معلومات هذا الشخص في الجدول tabca_r بطريقة مباشرة هذا في حالة تطابق البيانات المدخلة في الحقلين

TextBox1 و TextBox2 مع البيانات المخزنة في الحقلين IDc و pas و فتح صفحة جديدة أسمها log.aspx .

أما في حالة عدم التطابق البيانات المدخلة في الحقلين TextBox1 و TextBox2 مع البيانات المخزنة في الحقلين IDc و pas فستظهر رسالة

للمستخدم "أنت غير مسجل لدينا" الرجاء المحاولة مرة أخرى.

أخي الكريم الغالي أخواني القائمين على هذا المنتدى لقد حاولت كثيرا و بذلت أقصى جهد و لكن لم اصل لضالتي ارجوا أن تساعدوني و أن اجد العون

لديكم فقد شرحت ما اريده بالتفصيل علماً بأني قمت بالبحث في الكتب الإلكترونية و النت فتوصلت للكود الخاص بالقراءة فقط من قاعدة البيانات كتالي

و شكرا لكم .

<%@ Import Namespace=" System.data" %>
<%@ Import Namespace=" System.data.sqlclient" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
	<title>Untitled Page</title>
<script language="vbscript" runat="server">
	Dim sql As String
	Dim myconnection As SqlConnection
	Dim sqlcmd As New SqlCommand
	Dim sqldr As SqlDataReader
	Dim mycommand As SqlDataAdapter
	Dim ds As New DataSet
	Sub page_load(ByVal source As Object, ByVal e As EventArgs)
		Dim connectionString As String = "Data Source=khaldon;Initial Catalog=rsel;User ID=khaled;Password=112233;Integrated Security=True;Pooling=False"
		myconnection = New SqlConnection(connectionString)

	End Sub
	Sub Button1_onclick(ByVal sender As Object, ByVal e As EventArgs)

		sqlcmd.CommandText = "select * from [tabca] where IDc='" & TextBox1.Text & "' and pas ='" & TextBox2.Text & "'"
		sqlcmd.CommandType = CommandType.Text
		sqlcmd.Connection = myconnection
		If (sqlcmd.Connection.State = ConnectionState.Open) Then
			sqlcmd.Connection.Open()

			sqldr = sqlcmd.ExecuteReader()
			sqldr.Read()
			If (sqldr.HasRows) Then
				Response.Write("there is result")
			Else
				Response.Write("there is no result")

				sqldr.Close()
			End If
		End If

	End Sub
	</script>	
</head>
<body>
	<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" Style="z-index: 100; left: 126px; position: absolute;top: 15px"></asp:TextBox>
		أدخل رقم البطاقة<br />
		<br />
<asp:TextBox ID="TextBox2" runat="server" Style="z-index: 101; left: 126px; position: absolute;top: 54px"></asp:TextBox>
<input id="Reset1" style="z-index: 103; left: 149px; position: absolute; top: 137px" type="reset" value="reset" />
<input id="Button1" style="z-index: 104; left: 43px; position: absolute; top: 136px" type="button" value="button" onclick="Button1_onclick" />
<asp:HyperLink ID="HyperLink1" runat="server" Style="z-index: 105; left: 84px; position: absolute;top: 208px" NavigateUrl="http://www.hotmail.com" Target="_blank">للدخول انقر هنا</asp:HyperLink>
		أدخل كلمة المرور
<br />
	</form>

</body>
</html>

أرجوا مساعدتي و ما الذي يجب علي فعله حتى أصل لما أريده و لكم بالغ الشكر و الاحترام

أخوكم

الوحيــــد

#11

أنا شايف إن شرح الأخ ماكسيموس يقوم بالحل لكن انا عندى كلاس بيطبق اللى انت عايزه لو موصلتش لحل بلغنى

#12

مرحبا اخي الكريم زخارياس و اهلا بك و شكرا لك على وجودك

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

البيانات و بناءاً عليه يتم عمل العمليات التي شرحتها. أرجوا منك ان تقراء مشاركتي رقم 10 لتفهم ما اريده بالضبط

و لك مني بالغ التقدير و الإحترم

أخوك

الوحيــــــــــد

#13

أخي الفاضل

الوحيــــد

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

لقد صممت لك مثال بــ SQLServer2005+ASP.NET

يقوم بادخال اسم المستخدم والرقم السري الخاص به

فأذا كان اسم المستخدم أو رقم المستخدم خاطيء

يعطي لنا رسالة تفيد بأن اسم المستخدم ورقم المستخدم خاطيء ولا يقوم بعرض البيانات

اما في حالة ادخال اسم المستخدم ورقم المستخدم بطريقة صحيحة يتم عرض

معلومات المستخدم في Gridview وذلك بعد التحقق منهم في DataBase

كما تشاهد في الفيديو المرفق

عموماً

شاهد الفيديو المرفق جيداً واذا كان هو طلبك سأقوم برفع مثال مع الشرح بأذن الله

بالتوفيق

Users.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 23 يوليو 2009 في 23:35

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#14

تحيه طيبة لك اخي الكريم محمد فؤاد تركي

و اشكر لك تواجدك الغالي في المشاركة لمساعدتي في حل المشكلة

ما اريده اخي الغالي ليس فقط مقارنة البيانات و إظهار رسالة و أنما أبحث عن امكانية القيام بالعمليات التي ذكرتها و هي كتالي:

عندما نفتح الصفحة Defult.aspx أقوم بإدخال رقم تعريف بطاقة في مربع النص TextBox1 و كلمة المرور في مربع النص TextBox2 ثم

أقوم بالضغط على زر Button1 و بمجرد الضغط على هذا الزر أريد أن يتم التحقق من المدخل في مربع النص TextBox1 و TextBox2 فإذا كانت

البيانات المدخلة في هذه الحقول تساوي البيانات الموجودة داخل الحقلين IDc و pas بمعنى أخر إذا كانت TextBox1=IDc و TextBox2=pas

فستظهر رسالة ترحيب "شكرا لقد تم تسجيلك" ثم يتم تخزين الوقت و التاريخ في حقل sdat و (الوقت و التاريخ +7 أيام ) في حقل edat لهذا الشخص

في جدول tabca و كذالك يتم تخزين معلومات هذا الشخص في الجدول tabca_r بطريقة مباشرة هذا في حالة تطابق البيانات المدخلة في الحقلين

TextBox1 و TextBox2 مع البيانات المخزنة في الحقلين IDc و pas و فتح صفحة جديدة أسمها log.aspx .

أما في حالة عدم التطابق البيانات المدخلة في الحقلين TextBox1 و TextBox2 مع البيانات المخزنة في الحقلين IDc و pas فستظهر رسالة

للمستخدم "أنت غير مسجل لدينا" الرجاء المحاولة مرة أخرى.

و أشكرك اخي مرة اخرى و بارك الله فيك

أخوك

الوحيــــــــــد

#15

أخي الفاضل

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

لقد قرأت مشاركتك كلها عن آخرها والحلول المطروحة سواء من السادة الاعضاء أو من خلال الفيديو المرفق لك وذلك لوضع فكرة لك تساعدك في عمل المطلوب لم يفي بالغرض علي الرغم ان سؤالك مفهوم لكن انت لا تريد ان تتريث وتحاول التجربة لايجاد الحلول

عموماً

أولاً:- هناك أدوات داخل الدوت نت ستساعدك كثيراً في عمل Validation للحقول المراد التحقق من صحتها من خلال القائمة الفرعية الموجوده في أدوات البرنامج باسم Validation

post-46243-1248462215_thumb.jpg

أيضاً سؤالك مكون من شقين

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

الموضوع بسيط ان شاء الله

أولاً في حالة تسجيل الدخول ومن خلال جملة Insert into في حقل edat يتم ادارج التاريخ في هذا الحقل

أما في حالة عدم تطابق البيانات ستظهر صفحة التسجيل او رسالة تفيد بعدم تطابق البيانات وهذا ما قمت بتوضيحة لك في الفيديو في حالة عدم تطابق البيانات

وكل هذه الامور ستكون من خلال storedprocedure حتي Validations ستكون بداخل Storedprocedure

أما صفحة الويب ستكون مهتما هي عرض نتائج الاجراء المخزن

وسينتهي الامر الي ذلك

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 24 يوليو 2009 في 22:15

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#16

مرحبا بك اخي الغالي محمد فؤاد تركي

و شكرا لك على تعقيبك على الموضوع و لي ملاحظة بسيطه يعلم الله اخي اني حاولت و الله بكل ما اوتيت من جهد بأن أصل لحل للمشكلة التي لدي

و لكن و الله ما توصلت لحل مع اني قراءت كثير من المشاركات و الكتب و لكن لم اجد فيها ما يتحدث عن الموضوع الذي اريده و اتوقع اخي لم يتم

فهم ما اريده بشكل كامل و سوف اقوم الان بتوضيحه اكثر خاصة انه كما ذكرت ينقسم لقسمين كتالي:

الان في صفحة Defult.aspx سوف يقوم المستخدم بإدخال رقم البطاقة و كلمة المرور كمل هو يظهر في الصورة

rrrrr.jpg

ثم نضغط على زر Button الان ما سيحدث سأمثله كتالي:

إذا كان رقم البطاقة الموجودة في TextBox1 و كلمة المرور الموجودة في TextBox2 أي كتالي :

TextBox1=IDc

TextBox2=pas

حيث IDc و pas حقلين موجودين في جدول tabca حيث هذا الجدول يوجود به حقلين اخرين و هما sdat و edat

حيث انه في حالة كان هناك تتطابق بين البيانات المدخلة في الحقلين TextBox1 و TextBox2 مع البيانات الموجودة في الحقلين IDc و pas

فسوف يحصل التالي:

أولاَ: يوجد عندي حقلين فارغة في جدول tabca و هي sdat و edat يجب إحضار تاريخ و وقت النظام الذي تم فيه التسجيل و تخزينه في خانة sdat و نأخذ نفس هذا التاريخ و الوقت و نضيف عليه سبعة أيام و نخزنة في خانة edat حيث انه يمثل مدة انتهاء تسجيل هذا الشخص بعد سبعه ايام.

فعلى سبيل المثال لو أدخلت رقم التعريف 121314 و كلمة المرور 1234 و ضغط على زر button فسوف يتم التحقق من قاعدة البيانات فأذا حدث تطابق

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

IDc=121314 و pas=1234 و sdat=systemdate&time و edat= systemdate&time + 7days

ثانيا: تظهر رسالة "مرحبا لقد تم تسجيلك في الموقع في "يظهر التاريخ المخزن في sdat " و ينتهي تسجيلك في تاريخ "يظهر التاريخ المخزن في edat

ثالثا: يتم تخزين البيانات الخصة بهذا الشخص في جدول tabca_r حيث يحتوي على نفس نوع حقول جدول tabca.

و هذا كله في حالة حدث تطابق في البيانات المدخلة في الصفحة مع البيانات الموجودة في قاعدة البيانات.

و في حالة عدم التطابق تظهر رسالة "رقم البطاقة المدخل و كلمة المرور غير صحيحة. حاول مرة أخرى.

أخي الكريم محمد الموضوع غير بسيط و انا اعلم بذلك لكن اتمنى ان اجد الحل الكامل لمعضلتي لانه لا تتصور مدى التعب الذي واجهتة من كثر ما حاولت

و لك بالغ الاحترام و التقدير.

اخوك: الوحيــــــد

#17

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

و اسعد الله اوقاتكم بالخيرات

لقد قمت بالتفكير ملياً و تجربة اكواد لعمل ما كنت اريده و قد توصلت لكتابة الكود التالي:

<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace=" System.data" %>
<%@ Import Namespace=" System.data.sqlclient" %>
<!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>Untitled Page</title>
	<script language="vbscript" runat="server">
		Dim sql1 As String
 Dim myconnection As SqlConnection
Dim mycommand2 As SqlDataAdapter
Sub page_load(ByVal source As Object, ByVal e As EventArgs)
		Dim connectionString As String = "Data Source=khaldon;Initial Catalog=rsel;User ID=khaled;Password=112233;Integrated Security=True;Pooling=False"
			myconnection = New SqlConnection(connectionString)
End Sub
مشكلتي هنا في هذا المكان حيث اني اريد تخزين ناتج عملية ال select في متغير sql1 ثم طباعتة'
		Sub Button1_onclick(ByVal sender As Object, ByVal e As EventArgs)
 sql1 = "select numc_r from [regca] where IDc_r='" & T1.Text & "' and pas_r ='" & T2.Text & "'"
			Dim mycommand As New SqlCommand(sql1, myconnection)
			Dim dr As String
			myconnection.Open()
			dr = mycommand.ExecuteScalar()
			Response.Write("@dr@")
End Sub
</script>	
</head>
<body>
	<form id="form1" runat="server">
	<div>
		<asp:TextBox ID="T1" runat="server" Style="z-index: 100; left: 162px; position: absolute;
			top: 18px"></asp:TextBox>
		<asp:TextBox ID="T2" runat="server" Style="z-index: 101; left: 162px; position: absolute;
			top: 74px"></asp:TextBox>
		<asp:Label ID="Label1" runat="server" Height="25px" Style="z-index: 102; left: 36px;
			position: absolute; top: 19px" Text="أدخل أسم المستخدم" Width="116px"></asp:Label>
		<asp:Label ID="Label2" runat="server" Height="25px" Style="z-index: 103; left: 38px;
			position: absolute; top: 76px" Text="أدخل كلمة المرور" Width="111px"></asp:Label>
<asp:Button ID="Button1" runat="server" Style="z-index: 105; left: 76px; position: absolute;top: 183px" Text="Button" OnClick="Button1_onclick" />
		<input id="Reset1" style="z-index: 104; left: 164px; width: 66px; position: absolute;
			top: 183px; height: 23px" type="reset" value="reset" />

	</div>
	</form>
</body>
</html>

ما اريده هو قراءة القيمة بداخل جملة ال select ثم طباعتها

أرجوا منكم مساعدتي ولكم جزيل الشكر

أخوكم

الوحيــــــــــــــــد

#18

مساء الخيرات اخواني الكرام

أخواني هل من المعقول لا يوجد أحد يساعدني على حل المشكلة

أتمنى اخواني ان اجد الحل و لكم جزيل الشكر

اخوكم

الوحيـــــــــــد

#19

عزيزي الوحيد إن شاء الله تعالى انت بهذا المنتدى لن تترك وحيد , حسب ما فهمت من موضوعك عملت لك التالي على أمل أن أكون قريب من فكرتك :

شاشة الادخال طبعا تصميم سفري .

post-62640-1250139247_thumb.jpg

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

post-62640-1250139252_thumb.jpg

في حالة تسجيل رقم اشتراك وكلمة مرور موجوده بقاعدة البيانات يتم اضافة تاريخ التفعيل وتاريخ الانتهاء مضاف له 7 أيام بالاضافه الى تسجيله بجدول tabca_r .

post-62640-1250139257_thumb.jpg

في حالة تسجيل رقم اشتراك مفعل مسبقا وذلك بالبحث عنه في جدول tabca_r واظهار بيانات تاريخ التسجيل وتاريخ انتهاء الاشتراك .

post-62640-1250139263_thumb.jpg

معاينة محتويات الجدول : tabca

post-62640-1250139271_thumb.jpg

معاينة محتويات الجدول : tabca_r

post-62640-1250139280_thumb.jpg

هذا وعذرا لاني أستخدم ســـــــــي شـــــــارب وكتبة لك الكود بالسي شارب .

helpers.zip

1

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#20

مرحبا ك اخي الغالي العقدة و كلي شرف لوجودك في المشاركة و مساعدتي

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

و لكن كنت اتمنى أن اجد من يكتب الكود بلغة الفيجول دوت نت اشكرك اخي كل الشكر

و أرجوا أن يساعدوني اخواني المبرمجين في هذا المنتدى في اجابتي عن استفساري في المشاركة رقم 17 في هذا الموضوع

إن شاء الله اجد لديكمن ضالتي

و كل عام و انتم بألاف خير و مبرك عليكم شهر رمضان

#21

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

اخواني الكرام لقد أقتربت من حل مشكلتي في المشروع و ذلك بفضل الله ثم اخواني الكرام رواد هذا الصرح الشامخ و لكن توقفت عند مشكلة واحدة

و هي اني قمت بكتابة الكود التالي لقراءة قيمة من قاعدة بيانات من جدول regca و الذي يحتوي على 3 حقول و هي كتالي حقل numc_r و حقل

IDc_r و حقل pas_r و كل الحقول السابقة هي من نوع (10) nchar و القيمة التي اريد أحضارها من قاعدة البيانات و طباعتة هي قيمة الحقل

numc_r فقمت بكتابة الكود التالي:

<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace=" System.data" %>
<%@ Import Namespace=" System.data.sqlclient" %>
<!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>Untitled Page</title>
	<script language="vbscript" runat="server">
 Dim sql1 As String
Dim myconnection As SqlConnection
Sub page_load(ByVal source As Object, ByVal e As EventArgs)
		Dim connectionString As String = "Data Source=khaldon;Initial Catalog=rsel;User ID=khaled;Password=112233;Integrated Security=True;Pooling=False"
			myconnection = New SqlConnection(connectionString)
			myconnection.Open()
End Sub
Sub Button1_onclick(ByVal sender As Object, ByVal e As EventArgs)
sql1 = "select numc_r from [regca] where IDc_r='" & T1.Text & "' and pas_r ='" & T2.Text & "'"
			Dim mycommand As New SqlCommand(sql1, myconnection)
			Dim dr As SqlDataReader = mycommand.ExecuteReader()
Response.Write("<b><font color=blue> the number card is </font></b>" + dr + "<br/>")
			End Sub
 </script>	
</head>
<body>
	<form id="form1" runat="server">
	<div>

<asp:TextBox ID="T1" runat="server" Style="z-index: 100; left: 162px; position: absolute;top: 18px"></asp:TextBox>
		<asp:TextBox ID="T2" runat="server" Style="z-index: 101; left: 162px; position: absolute;top: 74px"></asp:TextBox>
		<asp:Label ID="Label1" runat="server" Height="25px" Style="z-index: 102; left: 36px;position: absolute; top: 19px" Text="أدخل أسم المستخدم" Width="116px"></asp:Label>
		<asp:Label ID="Label2" runat="server" Height="25px" Style="z-index: 103; left: 38px;position: absolute; top: 76px" Text="أدخل كلمة المرور" Width="111px"></asp:Label>
		<asp:Button ID="Button1" runat="server" Style="z-index: 105; left: 76px; position: absolute;top: 183px" Text="Button" OnClick="Button1_onclick" />
 <input id="Reset1" style="z-index: 104; left: 164px; width: 66px; position: absolute;top: 183px; height: 23px" type="reset" value="Button" />
	</div>
</form>
</body>
</html>

أخواني اتمنى مساعدتي لأني متاكد انه في شي خطاء في جملة Response.Write و هاذي شاشة الصفحة

post-62640-1250139247.jpg

فأرجوا من الذي يملك الحل لمشكلتي مساعدتي و شكرا لكم مقدماً على كل ما تقدموه.

أخوكم الوحيـــــد

#22

أخواني الكرام اسعد الله اوقاتكم بالخير والمسرات

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

اخوكم

#23
اقتباس
Dim dr As SqlDataReader = mycommand.ExecuteReader()

Response.Write("<b><font color=blue> the number card is </font></b>" + dr + "<br/>")

Dim dr As SqlDataReader = mycommand.ExecuteReader()
dr.Read()
Response.Write("<b><font color=blue> the number card is </font></b>" + dr(0) + "<br/>")

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#24

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

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