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

اريد عمل تصويت باستخدام asp.net With C#

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

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

اسالكم من عنده كود عمل التصويت باستخدام ASP.NET بلغه السى شارب اتمنى ان يفيدنى احد او حتى لينك للموضوع على المنتدى او منتدى اخر او كتاب حتى لو اسمه فقط و سوف احضره لانى احتاجها بسرعه اخوتى اريد ان اعمل تصويت عن موضوع معين على موقع اسلامى (الدال على الخير كفاعله)

شكرا على قرائتكم الرساله

جزاكم الله خيرا

اخوكم شريف

#2

حتى تجد ردأ سريعاً على موضوعك سأنقله الى قسم الASP.net

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

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

sherif4csharp.rar

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#4

أولا أريد أن أقول شيئا مهما وهو أن هذا البرنامج تعليمي ويمكنك تغيير بعض المواصفات بالداخل فيه ولكن يجب أن تفهم الأساس الذي بني عليه وهو كالتالي:

1) أستخدمت ثلاثة راديو بوتن وسميت الأول بالأول والثاني بالثاني وهكذا ,ملاحظة يجب ضم الثلاثة راديو بوتون في Group واحد وأنا في المثال سميته islam وتجد هاذه الخاصية في البروبرتيس ويندو وأسمها GroupName وهي خاصة بالراديو بوتون.

2) أستعملت الداتا بيس لتخزين المعلومات الأساسية وهي {عدد الزوار الدين صوتوا للأول والثاني والثالث , النسبة المئوية للأول والثاني والثالث, والأسم ..}.

3) أضفت قريد فيو لعرض المعلومات في الداتا بيس للتوظيح فقط.

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

هذا هو الكود

public partial class _Default : System.Web.UI.Page
{
	OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\abdulrhman elbuni\\My Documents\\Visual Studio 2005\\WebSites\\sherif4csharp\\App_Data\\sherif4csharp.mdb");
	OleDbCommand cm = new OleDbCommand();

	protected void Page_Load(object sender, EventArgs e)
	{
		if (Page.IsPostBack == false)
		{
			Response.Write("عدد الزوار:"+Application.Get("userCount").ToString());
		}
	}
	public void update(int userCount1, int userCount2, int userCount3, float sum)
	{
		cn.Open();
		float percentage = 100*(userCount1) / (sum);
		Application.Add("percentage1", percentage);// لتخزين البيرسينج الأول
		cm.CommandText = "UPDATE islam SET percentage=" + percentage + " WHERE ID=1";//تغيير قيمة الأول في الداتا بيس
		cm.ExecuteNonQuery();
		//===================================
		percentage = 100 * (userCount2) / (sum);
		Application.Add("percentage2", percentage);
		cm.CommandText = "UPDATE islam SET percentage=" + percentage + " WHERE ID=2";//تغيير قيمة التاني في الداتا بيس
		cm.ExecuteNonQuery();
		//===================================
		percentage = 100 * (userCount3) / (sum);
		Application.Add("percentage3", percentage);
		cm.CommandText = "UPDATE islam SET percentage=" + percentage + " WHERE ID=3";//تغيير قيمة الثالث في الداتا بيس
		cm.ExecuteNonQuery();
		cn.Close();
	}

	protected void Button1_Click(object sender, EventArgs e)
	{
		int count = int.Parse(Application.Get("userCount").ToString());
		count++;
		Application.Set("userCount",count);

		int currentCount, userCount1, userCount2, userCount3, nextCount;
		float sum;

		cm.CommandType = CommandType.Text;
		cm.Connection = cn;

		currentCount = 1000; //عدد الزوار قبل دخول زائر جديد
		GridViewRow gr = GridView1.Rows[0];// إختيار الصف الأول من القريد فيو
		TableCell userCount = gr.Cells[3];//إختيار العمود الرابع الذي يوجد فيه عدد الزائرين الذين صوتوا للأول
		userCount1 = int.Parse(userCount.Text);//عدد الزائرين الذين صوتوا للأول
		//============================================

		gr = GridView1.Rows[1];//إختيار الصف الثاني من القريد فيو
		userCount = gr.Cells[3];
		userCount2 = int.Parse(userCount.Text);
		//============================================

		gr = GridView1.Rows[2];//إختيار الصف الثالث من القريد فيو
		userCount = gr.Cells[3];
		userCount3 = int.Parse(userCount.Text);
		//============================================

		nextCount = currentCount + 1; //عدد الزوار بعد دخول شخص أخر للتصويت
		if (RadioButton1.Checked == true)//اذا كان التصويت للأول 
		{
			userCount1++;
			cn.Open();
			cm.CommandText = "UPDATE islam SET UserNum=" + userCount1.ToString() + " WHERE ID=1";//تغيير قيمة الأول والتاني والثالث في الداتا بيس
			cm.ExecuteNonQuery();
			cn.Close();
		}
		else if (RadioButton2.Checked == true)//اذا كان التصويت للثاني
		{
			userCount2++;
			cn.Open();
			cm.CommandText = "UPDATE islam SET UserNum=" + userCount2.ToString() + " WHERE ID=2";//تغيير قيمة الأول والتاني والثالث في الداتا بيس
			cm.ExecuteNonQuery();
			cn.Close();
		}
		else//اذا كان التصويت للثالث
		{
			userCount3++;
			cn.Open();
			cm.CommandText = "UPDATE islam SET UserNum=" + userCount3.ToString() + " WHERE ID=3";//تغيير قيمة الأول والتاني والثالث في الداتا بيس
			cm.ExecuteNonQuery();
			cn.Close();
		}
		sum = userCount1 + userCount2 + userCount3;
		update(userCount1, userCount2, userCount3, sum);//هذه الفونكشون بتعمل أبديت للداتا بيس
		Response.Redirect("Default.aspx");
		Response.Write("الأول : "+Application.Get("percentage1").ToString()+"%");
		Response.Write("التاني: " + Application.Get("percentage2").ToString()+"%");
		Response.Write("الثالث: " + Application.Get("percentage3").ToString()+"%");
	}
}

هناك مشكلة بسيطة يجب تغيير مسار الداتا سورس في الكونيكشن سترنغ إلي مكان ملف الأكسيس داتا بيس

Data Source=C:\\Documents and Settings\\abdulrhman elbuni\\My Documents\\Visual Studio 2005\\WebSites\\sherif4csharp\\App_Data\\sherif4csharp.mdb

أسف علي هذا الخطأ وأي خطأ أخر بالنسبة للكود من حيث الefficiency والسلام عليكم ورحمة الله.

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#5

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

sherif4csharp.rar

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

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

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

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

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

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

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