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

تصحيح كود علاقة

بدأه هلا والله في 22 يونيو 2011 · 13 رد · 487 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اسعدتم مساء وكل عام وانتم بخير ...

ارجو يابش مهندس تصحيح الكود التالي حيث هو عبارة عن علاقة بين جدولين حيث تظهر لي الخطاء التالي Cannot find either column "Integer" or the user-defined function or aggregate "Integer.Parse", or the name is ambiguous.

Dim cn As New SqlConnection()

If cn.State = ConnectionState.Closed Then

cn.ConnectionString =

"Data Source=.;Initial Catalog=data;Integrated Security=True"

cn.Open()

End If

Dim cmd As New SqlCommand

Dim dr As SqlDataReader

cmd.Connection = cn

cmd.CommandType =

CommandType.Text

Dim s As String

s =

"SELECT Names.[Name],Absence.[Absence_number],Absence.[Abcence_date],Absence.[Absence_type],Absence.[Absence_form],Absence.[Absence_to],Absence.[Absence_total],Absence.[Absence_discount],Absence.[Absence_details] FROM Names , Absence "

s = s &

"WHERE Names.[data_id]=Integer.Parse(cb1.SelectedValue.ToString()) And Names.[data_id] = Absence.[Absence_emp_no] "

cmd.CommandText = s

Dim dp As New SqlDataAdapter

Dim dt As New DataTable

dp.SelectCommand = cmd

dp.Fill(dt)

Dim frm As New repabsent

frm.dt = dt

frm.ShowDialog()

frm.Refresh()

#2

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

اخي غير الجملة التاليه


s ="SELECT Names.[Name],Absence.[Absence_number],Absence.[Abcence_date],Absence.[Absence_type],Absence.[Absence_form],Absence.[Absence_to],Absence.[Absence_total],Absence.[Absence_discount],Absence.[Absence_details] FROM Names , Absence WHERE Names.[data_id]=" & Integer.Parse(cb1.SelectedValue.ToString()) & " And Names.[data_id] = Absence.[Absence_emp_no]"

.:: Wish to become better and better ::.

#3

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

post-208621-040410300 1308768195_thumb.j

post-208621-037125700 1308768197_thumb.j

post-208621-071848500 1308768198_thumb.j

المرفقات
صورة التقرير.jpgUntitled-1.jpgUntitled-2.jpg

تم تعديل هذه المشاركة بواسطة هلا والله في 22 يونيو 2011 في 21:44

#4

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

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

.:: Wish to become better and better ::.

#5

طيب استاذي الكود السابق فيه المفتاح الاساسي والثانوي جدول الاسماء به مفتاح اساسي (data_id) وجدول الغياب به مفتاح اجنبي Absence_emp_no

وكل منهما يحمل نوع بيانات number مالمشكله

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

#6

يعني ياستاذي تقارير الغياب تتكرر على عدد الاسماء التي الكومبو بنفس البيانات ... مثلا اذا كان في الكومبو ثلاثة اسماء تتكرر بيانات الغياب ثلاث مرات

#7

(مشاركة فارغة)

تم تعديل هذه المشاركة بواسطة هلا والله في 23 يونيو 2011 في 00:04

#8

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

اخي الملاحظ ان سبب المشكلة هي ال Cross Join بين الجدولين فهل توجد علاقة بين جدول الاسامي وجدول الاجازات؟

.:: Wish to become better and better ::.

#9

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

....

الحمدالله حليت المشكله وكان الخطأ انني لم ادخل حقلي المفتاح الاساسي

والثانوي في جمله select حيث انني كنت اعمل في جمله where اربط المفتاح

الاساسي والمفتاح الاجنبي وليس لم ذكر اصلا في جمله select .

s =

"SELECT Names.[Name],Names.[data_id],Absence.[Absence_number],Absence.[Abcence_date],Absence.[Absence_type],Absence.[Absence_form],Absence.[Absence_to],Absence.[Absence_total],Absence.[Absence_discount],Absence.[Absence_details],Absence.[Absence_emp_no] FROM Names , Absence "

s = s &

"WHERE Names.[data_id]=" & Integer.Parse(cb1.SelectedValue.ToString()) & " And Names.[data_id] = Absence.[Absence_emp_no]"

s =] ممتاز يابش مهندس ... وشكرا طيب في استفسار اخر تلاحظ في الكود اعلاه انني ربطت حقل Names .[data_id]=" & Interger.parse(cp1.selectedvalue.tostring()) اريد ان اعدله بحيث يرتبط مع الكود txtbox.txt كيف اعدله يعني اجعل names.data_di يرتبط مع حقل textbox مع الاحتفاظ بالعلاقة للجدولين كما في الكود الاعلى ... كيف ذلك

تم تعديل هذه المشاركة بواسطة هلا والله في 23 يونيو 2011 في 09:30

#10

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

اخي هل قصدك ان الرقم يساوي القيمة التي في مربع النص بدلا من القائمة المنسدلة؟

.:: Wish to become better and better ::.

#11

عفوا ياستاذي العزيز النص name وليس id مثلا Names.Name = txtname.text

#12

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

اخي جرب التالي


"WHERE Names.[Name]='" & txtName.Text & "' And Names.[data_id] = Absence.[Absence_emp_no]"

.:: Wish to become better and better ::.

#13

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

#14

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

لاشكر على واجب اخي .. بالتوفيق ..

.:: Wish to become better and better ::.

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

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

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

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

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