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

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

بدأه alkhalegeya في 25 أبريل 2010 · 11 رد · 1,057 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

انى عندى جدول (ما) يحتوى على اكتر من حقل

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

Public Sub fsdf()

Try

conn.Open()

Dim cmd As New SqlCommand

cmd.Connection = conn

cmd.CommandText = "select sum (numbersss) from users"

Dim rr As SqlDataReader = cmd.ExecuteReader

'count

If rr.Read Then

Label1.Text = (rr.Item("numbersss").ToString())

conn.Close()

rr.Close()

End If

Catch ex As SqlException

Response.Write(ex.Message)

conn.Close()

End Try

End Sub

#2

وين عملية الجمع في الكود اللي عملته استاذي؟

ماني قادر اشوفها

وأيضاً لازم تنتبه لمسألة String و integer في العمليات الحسابية

#3

هل بامكانك ارفاق رسالة الخطا كصورة او نص

In bad state

#4

برجاء إرفاق نص الخطأ

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#5

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

يا اخواننا االكو اللى انا كاتبته

د صحيح ولا يوجد بها اى مشاكل

ولكن ..

هذه الجملة فقط سببت فى الخطا

cmd.CommandText = "select sum (numbersss) from users"

وعدما بدلت هذه الجملة السابقة بهذه الجملة الكود اشتغل تمام ولكن لم ياتى لى بجمع باقى الحقول

cmd.CommandText = "select (numbersss) from users"

علما اننى جربت هذه الجملة داخل برنامج SQL server 2008 فجابتلى نتيجة صحيحة مثل ما انا اريد

select sum (numbersss) from users

وهذه هى نص الرسالة خطا

643533859.gif

الخلاصة

انا اريد الكود البديل لان هذا الكود به مشاكل وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة alkhalegeya في 25 أبريل 2010 في 12:10

#6

بسم الله الرحمن الرحيم

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

cmd.CommandText = "select sum (numbersss) from users"

بس الخطا انك بتسخدم

Dim rr As SqlDataReader = cmd.ExecuteReader

'count

If rr.Read Then

Label1.Text = (rr.Item("numbersss").ToString())

conn.Close()

rr.Close()

دى تستخدمها لما عاوز يرجع لك اكتر من داتا

اما لما تريد قيمة واحدة بس

يبقى

label1.text=cmd.excutescalar

ارجو اكون افدتك

Label1.Text = (rr.Item("numbersss").ToString())

#7
bodaman22 كتب:

بسم الله الرحمن الرحيم

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

cmd.CommandText = "select sum (numbersss) from users"

بس الخطا انك بتسخدم

Dim rr As SqlDataReader = cmd.ExecuteReader

'count

If rr.Read Then

Label1.Text = (rr.Item("numbersss").ToString())

conn.Close()

rr.Close()

دى تستخدمها لما عاوز يرجع لك اكتر من داتا

اما لما تريد قيمة واحدة بس

يبقى

label1.text=cmd.excutescalar

ارجو اكون افدتك

Label1.Text = (rr.Item("numbersss").ToString())

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

#8

بسم الله الرحمن الرحيم

ده الكود

Public Sub fsdf()

Try

conn.Open()

Dim cmd As New SqlCommand

cmd.Connection = conn

cmd.CommandText = "select sum (numbersss) from users"

label1.text=cmd.excutescalar

conn.Close()

Catch ex As SqlException

Response.Write(ex.Message)

conn.Close()

End Try

End Sub

1
#9

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

لخويا اان لدى طلب اخير

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

#10

بسم الله الرحمن الرحيم

أخى العزيز اول حاجة تعملها تضيف gridview

ثانيا

تقف على gridview و تضغط على السهم الصغير اللى هيظهر على اليمين و تضغط على edit columns

و تضغط على add هيظهر على اليمين proerties

تجيب منه datafield

و تكتب جنبها اسم الحقل اللى موجود فى الداتا بيس يعنى مثلا اول حقل اسمه user_id

كده يبقى تكتب فيه user_id

و تكمل الباقى

و تكتب الكود التالى فى ال load للصفحة

cmd.CommandText = "select * from users"

cm.CommandType = Data.CommandType.Text

Dim da As SqlDataAdapter = New SqlDataAdapter(cm)

Dim ds As New DataSet

" da.Fill(ds, "users)

Me.GVQualifications.DataSource = ds

Me.GVQualifications.DataBind()

GVQualifications اسم الجرد فيو

ارجو اكون افدتك

لموضوعى صعب الفهم ردى على تانى و انا معك اهو

1
#11
bodaman22 كتب:

بسم الله الرحمن الرحيم

أخى العزيز اول حاجة تعملها تضيف gridview

ثانيا

تقف على gridview و تضغط على السهم الصغير اللى هيظهر على اليمين و تضغط على edit columns

و تضغط على add هيظهر على اليمين proerties

تجيب منه datafield

و تكتب جنبها اسم الحقل اللى موجود فى الداتا بيس يعنى مثلا اول حقل اسمه user_id

كده يبقى تكتب فيه user_id

و تكمل الباقى

و تكتب الكود التالى فى ال load للصفحة

cmd.CommandText = "select * from users"

cm.CommandType = Data.CommandType.Text

Dim da As SqlDataAdapter = New SqlDataAdapter(cm)

Dim ds As New DataSet

" da.Fill(ds, "users)

Me.GVQualifications.DataSource = ds

Me.GVQualifications.DataBind()

GVQualifications اسم الجرد فيو

ارجو اكون افدتك

لموضوعى صعب الفهم ردى على تانى و انا معك اهو

اولا انا احب انا اشكرك جدا

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

وانا نفذت القود ونجح معايا ولكن

انا اريح ان اوضح لك شيىء

الان

اريد اكتب الاكواد الاتية بداخل الزر

Me.Session.Add("ddd", "قيمة حقل معين داخل جريد فيو")

Response.Write("sdsa.aqspx")

#12

بسم الله الرحمن الرحيم

أخى العزيز طبعا انت هتضيف المرة اللى فات كان اسمها boundfiled

المرة دى هتختار command field و تختار منها select و تعمل له add

و تسميه مثلا اختيار

Protected Sub GVBanks_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GVBanks.SelectedIndexChanged

Me.Session.Add("ddd", GVBanks.Rows(GVBanks.SelectedRow.RowIndex).Cells.Item(3).Text
Response.Write("sdsa.aqspx")



    End Sub

و ليكن اسم الجرد VBanks

ارجو اكون افدتك

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

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

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

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

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