منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ما الخطاء فى هذا الكود وهو خاص بالشجرة - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : ما الخطاء فى هذا الكود وهو خاص بالشجرة (/showthread.php?tid=17308)



ما الخطاء فى هذا الكود وهو خاص بالشجرة - السيد الجوهري - 15-09-16

PHP كود :
Private Sub CreateTree(ByVal TreeView1 As TreeView)
 
       Module1.connect()
 
       sql "SELECT RootID, RootName, ParentID, RootLevel, RootID & ' : ' & RootName as MyRoot FROM tblRoots Order By RootID"
 
       ds = New DataSet
        dt 
= New DataTable
        da 
= New SqlDataAdapter(sqlConn)
 
       da.Fill(ds"tblRoots")
 
       dv = New DataView(ds.Tables("tblRoots"))
 
       dt dv.ToTable

        Dim MaxLevel1 
As Integer CInt(dt.Compute("MAX(RootLevel)"""))

 
       Dim iAs Integer

        For i 
0 To MaxLevel1
            Dim Rows1
() As DataRow dt.Select("RootLevel = " i)
 
           For j 0 To Rows1.Count 1
                Dim ID1 
As String Rows1(j).Item("RootID").ToString
                Dim Name1 
As String Rows1(j).Item("RootName").ToString
                Dim Parent1 
As String Rows1(j).Item("ParentID").ToString
                Dim FullID 
As String Rows1(j).Item("MyRoot").ToString

                If Parent1 
"-1" Then
                    TreeView1
.Nodes.Add(ID1Name1)
 
               Else
                    Dim TreeNodes1
() As TreeNode TreeView1.Nodes.Find(Parent1True)
 
                   If TreeNodes1.Length 0 Then
                        TreeNodes1
(0).Nodes.Add(ID1FullID)
 
                   End If
 
               End If
 
           Next
        Next
    End Sub 
[attachment=11670]


RE: ما الخطاء فى هذا الكود وهو خاص بالشجرة - ابو ليلى - 16-09-16

PHP كود :
        sql "SELECT RootID, RootName, ParentID, RootLevel, RootID , RootName as MyRoot FROM tblRoots Order By RootID" 



RE: ما الخطاء فى هذا الكود وهو خاص بالشجرة - السيد الجوهري - 16-09-16

شكرا جزيلا
ضبط الكود ولكن ظهر اسم الحساب
ما اريدة ظهور كلا من الاسم والرقم

RootID & ' : ' & RootName


RE: ما الخطاء فى هذا الكود وهو خاص بالشجرة - ابو ليلى - 17-09-16

ان كنت تقصد في الشجرة

فالامر عائد الى طريقة ملئ الشجرة حاول تعمل جمع للحقلين في جملة الاستعلام


PHP كود :
sql "SELECT RootID, RootName, ParentID, RootLevel, RootID , (RootName + ' ' + RootID ) as MyRoot FROM tblRoots Order By RootID" 

جربه بهذه الطريقة مع المعامل + او &



RE: ما الخطاء فى هذا الكود وهو خاص بالشجرة - السيد الجوهري - 17-09-16

[attachment=11691]
تمت التجربة لكن ظهر هذا الخطاء

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


[attachment=11692]


RE: ما الخطاء فى هذا الكود وهو خاص بالشجرة - السيد الجوهري - 20-09-16

مازال الخطاء قائم


RE: ما الخطاء فى هذا الكود وهو خاص بالشجرة - ابو ليلى - 20-09-16

السلام عليكم اخي و عذرا للتاخير
حسب الرسالة الظاهرة لديك فان عملية جمع حقلين من نوعين مختلفين عليها اعتراض جرب تخلي الحقلين من نفس النوع يعني كلا الحقلين Varchr مثلا


RE: ما الخطاء فى هذا الكود وهو خاص بالشجرة - كريم عبودي - 08-04-20

(15-09-16, 02:47 PM)السيد الجوهري كتب :
PHP كود :
Private Sub CreateTree(ByVal TreeView1 As TreeView)
 
       Module1.connect()
 
       sql "SELECT RootID, RootName, ParentID, RootLevel, RootID & ' : ' & RootName as MyRoot FROM tblRoots Order By RootID"
 
       ds = New DataSet
        dt 
= New DataTable
        da 
= New SqlDataAdapter(sqlConn)
 
       da.Fill(ds"tblRoots")
 
       dv = New DataView(ds.Tables("tblRoots"))
 
       dt dv.ToTable

        Dim MaxLevel1 
As Integer CInt(dt.Compute("MAX(RootLevel)"""))

 
       Dim iAs Integer

        For i 
0 To MaxLevel1
            Dim Rows1
() As DataRow dt.Select("RootLevel = " i)
 
           For j 0 To Rows1.Count 1
                Dim ID1 
As String Rows1(j).Item("RootID").ToString
                Dim Name1 
As String Rows1(j).Item("RootName").ToString
                Dim Parent1 
As String Rows1(j).Item("ParentID").ToString
                Dim FullID 
As String Rows1(j).Item("MyRoot").ToString

                If Parent1 
"-1" Then
                    TreeView1
.Nodes.Add(ID1Name1)
 
               Else
                    Dim TreeNodes1
() As TreeNode TreeView1.Nodes.Find(Parent1True)
 
                   If TreeNodes1.Length 0 Then
                        TreeNodes1
(0).Nodes.Add(ID1FullID)
 
                   End If
 
               End If
 
           Next
        Next
    End Sub 
هل وجدت الحل اخي الكريم لو سمحت اذا وجدت الحل ممكن تضيفه هنا في الموضوع ولك جزيل الشكر تعبت وانا ادور حلول الله يجزاك الخير