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

أريد أحسب أكبر عدد

مغلق
بدأه Al-Mohana في 6 نوفمبر 2007 · 6 رد · 672 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد أحسب أكبر عدد وزيد عليه واحد

ومن ثم يظهر في تكس بكس

وهذا الكود لكن شيء خطأ

		Dim adpt As OleDbCommand = New OleDbCommand("select Max(CompanyId)* from CompanyInfo", con)







			connSql.Open()
			Dim maxId As Object= adpt.ExecuteScalar() + 1

علما أني أستخدم vb.net 2005

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#3

السلام عليكم

شكرا أستاذي

الكود شغال معي

		Dim connSql As SqlConnection
		Dim cmSql As SqlCommand
		Me.WindowState = FormWindowState.Maximized
		con.Open()
		Dim dremp As SqlDataReader
		connSql = New SqlConnection("Data Source=USER-PC\SQLEXPRESS;Initial Catalog=Project;Integrated Security=True;Pooling=False")
		cmSql = New SqlCommand("procename", connSql)
		cmSql.CommandType = CommandType.StoredProcedure



		'Dim adpt As OleDbCommand = New OleDbCommand("select Max(CompanyId)* from CompanyInfo", con)

		Dim MaxIdCommand As New OleDbCommand
		MaxIdCommand.Connection = con
		MaxIdCommand.CommandType = CommandType.Text
		MaxIdCommand.CommandText = "SELECT Max(CompanyId) AS CountID FROM CompanyInfo;"




		Try

			connSql.Open()


			Dim CountId As String = MaxIdCommand.ExecuteScalar() + 1

			Me.ContractId.Text = CountId
			dremp = cmSql.ExecuteReader()
			Do While dremp.Read()
				Console.WriteLine(dremp("ename").ToString())
			Loop
		Catch err As SqlException
			Console.WriteLine(err.ToString())
		Finally
			connSql.Close()
		End Try

;) ;)

تم تعديل هذه المشاركة بواسطة Al-Mohana في 6 نوفمبر 2007 في 12:56

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#4

:)

تم تعديل هذه المشاركة بواسطة Al-Mohana في 6 نوفمبر 2007 في 12:58

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#5

اخي الغالي يجب ان تنتبه لامر ان كانت قاعدة البيانات فارغة يعني يجب ان تفحص الداتاريدر اذا كانت dbnull

#6

شكرا أخي

hussientafserqa

لكن كيف أفحص الداتاريدر اذا كانت dbnull وما الغرض من فحصها

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#7
code hunter كتب:
هل الغرض من هذه العمليه هو عمل رقم تسلسلي لكل صنف بحيث انه لا يتكرر ؟

اذا عرفت هدفك استطيع مساعدتك.

نعم الغرض عمل رقم تسلسلي

حيث أني أحسب أكبر عدد ومن ثم أزيد عليه واحد

لكي يظهر في التكس بوكس مباشره

وفي هذه الحاله مستحيل اليوز لايستطيع أن يدخل قيمه حيث تطلع تلقائي

وهكذا أضيفه ألى الديتابيز

الكود شغال معي

بس أذا مسحت record ولنقل رقم 4 وانا عندي

5 record

يعني يكون عندي 1و2و3و5

وفي record القادم نبدا من 6

لكن الأخ ذكر dataNull

حيث أني لم أفهم ماذا يقصد

فكان طرحي لسؤال السابق

وشكرا

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

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

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