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

ممكن مساعدة اخواني بـ جملة اس كيو ال وتطبيقها بـ سي شارب

بدأه Mejo Magic في 16 أكتوبر 2011 · 6 رد · 1,070 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الســــــلام عليــــــــــــكم

مرحبا اخواني اعضاء منتدى الفريق العربي للبرمجه

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

يوجد موظفين بشركة ما... وهذي الشركة لايوجد فيها للموظف لا اسم مستخدم ولا كلمة مرور وطلب بعد ذلك ان يكون لكل موظف اسم مستخدم وكلمة مرور

لازم الموظف يسجل بس قبل مايسجل لازم يحط اسمه الاول بخانه وهي First Name والخانة الثانية هي الـ Home Phone لجل يقدر يخش على صفحة التسجيل ويصبح له اسم المستخدم وكلمة المرور

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

علم ان الكود يتنفذ بعد الضغط على بوتون (زر)


SqlCommand com = new SqlCommand();
com.Connection = con;
con.Open();
com.CommandText = "select FirstName , HomePhone from Employees where FirstName = @FirstName , HomePhone = @HomePhone";
com.Parameters.AddWithValue("@FirstName",txtFirstName.Text);
com.Parameters.AddWithValue("@HomePhone",txtPhone.Text);
SqlDataReader dr = com.ExecuteReader();
while(dr.Read())
{
if (txtFirstName.Text == dr.GetString(0) && txtPhone.Text == dr.GetString(1))
{
Response.Redirect("Default.aspx");
}
else
{
Response.Write("Error");
}
}
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\sir.Mejo\\Documents\\ASP Work enviroment\\WebProject\\App_Data\\NORTHWND.MDF;Integrated Security=True;User Instance=True");

وهذا نص الخطا {"Incorrect syntax near ','."}

انتظركم خبرائنا

تم تعديل هذه المشاركة بواسطة Mejo Magic في 16 أكتوبر 2011 في 20:49

#2

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

أخي الكريم بما أن شرط البيانات هو المساوة فقم بتغير الإجراء على النحو التالي:


SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\sir.Mejo\\Documents\\ASP Work enviroment\\WebProject\\App_Data\\NORTHWND.MDF;Integrated Security=True;User Instance=True");
SqlCommand com = new SqlCommand();
com.Connection = con;
con.Open();
com.CommandText = "select COUNT(*) from Employees where FirstName = @FirstName AND HomePhone = @HomePhone";
com.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
com.Parameters.AddWithValue("@HomePhone", txtPhone.Text);

object ExecuteScalarResult = com.ExecuteScalar();

int Result = 0;

if (ExecuteScalarResult is int)
Result = (int)ExecuteScalarResult;

if (Result > 0)
{
Response.Redirect("Default.aspx");
}
else
{
Response.Write("Error");
}

أخي الكريم كان خطأ هو في جملة الشرط لتجمع شرطين في ال SQL أستخدم الـ (AND - OR -.....)

com.CommandText = "select COUNT(*) from Employees where FirstName = @FirstName , HomePhone = @HomePhone";

تصبح

com.CommandText = "select COUNT(*) from Employees where FirstName = @FirstName AND HomePhone = @HomePhone";

تم تعديل هذه المشاركة بواسطة TarekNajem04 في 16 أكتوبر 2011 في 22:16

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#3
Mejo Magic كتب:

الســــــلام عليــــــــــــكم

مرحبا اخواني اعضاء منتدى الفريق العربي للبرمجه

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

يوجد موظفين بشركة ما... وهذي الشركة لايوجد فيها للموظف لا اسم مستخدم ولا كلمة مرور وطلب بعد ذلك ان يكون لكل موظف اسم مستخدم وكلمة مرور

لازم الموظف يسجل بس قبل مايسجل لازم يحط اسمه الاول بخانه وهي First Name والخانة الثانية هي الـ Home Phone لجل يقدر يخش على صفحة التسجيل ويصبح له اسم المستخدم وكلمة المرور

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

علم ان الكود يتنفذ بعد الضغط على بوتون (زر)


SqlCommand com = new SqlCommand();
com.Connection = con;
con.Open();
com.CommandText = "select FirstName , HomePhone from Employees where FirstName = @FirstName , HomePhone = @HomePhone";
com.Parameters.AddWithValue("@FirstName",txtFirstName.Text);
com.Parameters.AddWithValue("@HomePhone",txtPhone.Text);
SqlDataReader dr = com.ExecuteReader();
while(dr.Read())
{
if (txtFirstName.Text == dr.GetString(0) && txtPhone.Text == dr.GetString(1))
{
Response.Redirect("Default.aspx");
}
else
{
Response.Write("Error");
}
}
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\sir.Mejo\\Documents\\ASP Work enviroment\\WebProject\\App_Data\\NORTHWND.MDF;Integrated Security=True;User Instance=True");

وهذا نص الخطا {"Incorrect syntax near ','."}

انتظركم خبرائنا

يمكن ان يكون كودك كالتالي


SqlCommand com = new SqlCommand();
com.Connection = con;
con.Open();com.CommandText = "select FirstName , HomePhone from Employees where FirstName = " + txtFirstName.Text + " and HomePhone = " + txtPhone.Text; SqlDataReader dr = com.ExecuteReader();
while(dr.Read())
{
if (txtFirstName.Text == dr.GetString(0) && txtPhone.Text == dr.GetString(1))
{
Response.Redirect("Default.aspx");
}
else
{
Response.Write("Error");
}
}
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\sir.Mejo\\Documents\\ASP Work enviroment\\WebProject\\App_Data\\NORTHWND.MDF;Integrated Security=True;User Instance=True");

#4
Mohammed Mah كتب:

يمكن ان يكون كودك كالتالي


SqlCommand com = new SqlCommand();
com.Connection = con;
con.Open();com.CommandText = "select FirstName , HomePhone from Employees where FirstName = " + txtFirstName.Text + " and HomePhone = " + txtPhone.Text; SqlDataReader dr = com.ExecuteReader();
while(dr.Read())
{
if (txtFirstName.Text == dr.GetString(0) && txtPhone.Text == dr.GetString(1))
{
Response.Redirect("Default.aspx");
}
else
{
Response.Write("Error");
}
}
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\sir.Mejo\\Documents\\ASP Work enviroment\\WebProject\\App_Data\\NORTHWND.MDF;Integrated Security=True;User Instance=True");

مشكوووووور اخوي محمد فعلن كودك صحيح وشغال ميه الميه يعطيك الف عافيه

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

تشكررر مره ثانيه :)

Mohammed Mah كتب:

يمكن ان يكون كودك كالتالي


SqlCommand com = new SqlCommand();
com.Connection = con;
con.Open();com.CommandText = "select FirstName , HomePhone from Employees where FirstName = " + txtFirstName.Text + " and HomePhone = " + txtPhone.Text; SqlDataReader dr = com.ExecuteReader();
while(dr.Read())
{
if (txtFirstName.Text == dr.GetString(0) && txtPhone.Text == dr.GetString(1))
{
Response.Redirect("Default.aspx");
}
else
{
Response.Write("Error");
}
}
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\sir.Mejo\\Documents\\ASP Work enviroment\\WebProject\\App_Data\\NORTHWND.MDF;Integrated Security=True;User Instance=True");

للاسف اخوي محمد برضو مو راضيه :( يمكن على كلامك اخوي انو جملة اس كيو ال واللي هي الـ and وانا راح اجربها وإن شاء الله تمشي

يعطيك الف عااافيه

#5

يسسسسس كلو من الـ AND لمى حطيتها اشتغل البرنامج بكودي بس المشكله ان الـ else ماتطبق :(

#6
Mejo Magic كتب:

يسسسسس كلو من الـ AND لمى حطيتها اشتغل البرنامج بكودي بس المشكله ان الـ else ماتطبق :(

ههههههههه دائماً مشاكل كثيره مع السيكوال ... لكن بإذن الله ديماً بنلاقي الحل

#7

جرب هذا الكود

  SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\sir.Mejo\\Documents\\ASP Work enviroment\\WebProject\\App_Data\\NORTHWND.MDF;Integrated Security=True;User Instance=True");
            SqlCommand com = new SqlCommand();
            com.Connection = con;
            con.Open();
            com.CommandText = "select COUNT(*) from Employees where FirstName = @FirstName AND HomePhone = @HomePhone";
            com.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
            com.Parameters.AddWithValue("@HomePhone", txtPhone.Text);
 SqlDataReader dr = null;

          dr = com.ExecuteReader();
            if (dr.HasRows)
            {
                Response.Redirect("Default.aspx");
            }
            else
            {
                Response.Write("Error");
            }

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 20 أكتوبر 2011 في 02:07

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…