منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كود البحث بين تاريخي في قاعدة SQL في Listview
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3 4 5
السلام عليكم ورحمة الله وبركاته



مع أنك ما وضحت رسالة الخطأ
أكتب فوق خالص هذا السطر
PHP كود :
Imports System.Data.OleDb 




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

ظهرلي خطئيين في
OleDbCommand
و
OleDbDataAdapter


أخوي مو غيرت نوع الاتصال إلى SqlClient كيف تستخدم OleDbCommand و OleDbDataAdapter ؟!
غيرهم إلى
SQLCommand و SqlDataAdapter
السلام عليكم ورحمة الله وبركاته



لفد نظري Easy 4ever جزاه الله خيراً

أنت حيرتني، هل تستخدم OleDb أم SqlClient ؟



السلام عليكم ورحمة الله وبركاته
Easy 4ever كتب :أخوي مو غيرت نوع الاتصال إلى SqlClient كيف تستخدم OleDbCommand و OleDbDataAdapter ؟!
غيرهم إلى
SQLCommand و SqlDataAdapter

[COLOR="#FF0000"]
اخي راجع ردي لو سمحت ،،، انا لم اكتب اني استخدم OleDbCommand و OleDbDataAdapter ظهرت لي هذه المشكلة لان اخ او رائد اعطاني كود فيه هذه المشكله لانه غير متوافق وانا استخدم فقط SQl .... اشكرك [/COLOR]
اانحلت يا افضل اعضاء حولت كود الاخ ابو رائد بتغيير من OleDbCommand و OleDbDataAdapter الى SQLCommand و SqlDataAdapter

انحلت مشاكل وظهرت مشكلة Con وغيرتها الى Conn وانحلت وبحث وكل شئ تمام لكن في مشكلتين وننتهي من الامر هذا وهما :
اني يجب علي كتابة التاريخ من الاقدم الى الاجدد يعني مثل كذا
من 2013-03-05
الى 2013-03-07

اذا سوينا العكس في التاريخ لا يعمل ؟ ،،، حاولت اسوي الكود بعملية عكس الطريقه لكن لم تفلح

كود :
Dim sql As String = " SELECT * FROM table1 WHERE [Date] BETWEEN @date1 AND @date2 "
        Dim sql2 As String = " SELECT * FROM table1 WHERE [Date] BETWEEN @date3 AND @date4 "

        Dim comm As New SqlCommand(sql, Conn)
        comm.Parameters.AddWithValue("@date1", CDate(Me.TextBox73.Text))
        comm.Parameters.AddWithValue("@date2", CDate(Me.TextBox67.Text))

        Dim comm2 As New SqlCommand(sql2, Conn)
        comm.Parameters.AddWithValue("@date4", CDate(Me.TextBox73.Text))
        comm.Parameters.AddWithValue("@date3", CDate(Me.TextBox67.Text))
        Dim dt As New DataTable

        Dim da As New SqlDataAdapter(comm)
        da.Fill(dt)

        Me.ListView1.Items.Clear()
        For Each r As DataRow In dt.Rows
            Dim LVI As New ListViewItem
            LVI.Text = r.Item("ID")
            LVI.SubItems.Add(r.Item("UserName"))
            LVI.SubItems.Add(r.Item("MobileNumber"))
            Me.ListView1.Items.Add(LVI)
        Next



المشكلة الثانية انه اذا كتبت التاريخ
من 2013-03-05
الى 2013-05-05

المفروض انه يبحث ايضا بالاشهر لكنه فقط يبحب بين تاريخين بالايام ولا يراعي [b]الاشهر ولا السنوات
،،،اتوقع هذي حلها ب Longdate لكن كيف ؟
[/b]
Up Up Up Up
shado1796 كتب :
اانحلت يا افضل اعضاء حولت كود الاخ ابو رائد بتغيير من OleDbCommand و OleDbDataAdapter الى SQLCommand و SqlDataAdapter

انحلت مشاكل وظهرت مشكلة Con وغيرتها الى Conn وانحلت وبحث وكل شئ تمام لكن في مشكلتين وننتهي من الامر هذا وهما :
اني يجب علي كتابة التاريخ من الاقدم الى الاجدد يعني مثل كذا
من 2013-03-05
الى 2013-03-07

اذا سوينا العكس في التاريخ لا يعمل ؟ ،،، حاولت اسوي الكود بعملية عكس الطريقه لكن لم تفلح

كود :
Dim sql As String = " SELECT * FROM table1 WHERE [Date] BETWEEN @date1 AND @date2 "
        Dim sql2 As String = " SELECT * FROM table1 WHERE [Date] BETWEEN @date3 AND @date4 "

        Dim comm As New SqlCommand(sql, Conn)
        comm.Parameters.AddWithValue("@date1", CDate(Me.TextBox73.Text))
        comm.Parameters.AddWithValue("@date2", CDate(Me.TextBox67.Text))

        Dim comm2 As New SqlCommand(sql2, Conn)
        comm.Parameters.AddWithValue("@date4", CDate(Me.TextBox73.Text))
        comm.Parameters.AddWithValue("@date3", CDate(Me.TextBox67.Text))
        Dim dt As New DataTable

        Dim da As New SqlDataAdapter(comm)
        da.Fill(dt)

        Me.ListView1.Items.Clear()
        For Each r As DataRow In dt.Rows
            Dim LVI As New ListViewItem
            LVI.Text = r.Item("ID")
            LVI.SubItems.Add(r.Item("UserName"))
            LVI.SubItems.Add(r.Item("MobileNumber"))
            Me.ListView1.Items.Add(LVI)
        Next



المشكلة الثانية انه اذا كتبت التاريخ
من 2013-03-05
الى 2013-05-05

المفروض انه يبحث ايضا بالاشهر لكنه فقط يبحب بين تاريخين بالايام ولا يراعي [b]الاشهر ولا السنوات
،،،اتوقع هذي حلها ب Longdate لكن كيف ؟
[/b]

أخوي لما لا تستخدم بدلا من TextBox في التاريخ هذي الأداة DateTimePicker فهي توفر للمستخدم وقت في كتابة التاريخ وتعطي شكل رائع وفيها خصائص جميله
إذا كنت تريد عرض الشهر رقما في أداة DateTimePicker أجعل خاصية Format تساوي Short أستخدمها وأعطنا النتيجة أغلب مشاكلك ستحل من ناحية التاريخ
Easy 4ever كتب :أخوي لما لا تستخدم بدلا من TextBox في التاريخ هذي الأداة DateTimePicker فهي توفر للمستخدم وقت في كتابة التاريخ وتعطي شكل رائع وفيها خصائص جميله
إذا كنت تريد عرض الشهر رقما في أداة DateTimePicker أجعل خاصية Format تساوي Short أستخدمها وأعطنا النتيجة أغلب مشاكلك ستحل من ناحية التاريخ

راح اجرب واشوف
اخي هذي الاداة اعرفها واعجبتني لكني لم افكر انها تتغير الى ارقام ،،،، بارك الله بك على الفكره .،،،، انحلت مشكلة الشهر ،، انه يبحث ايضا بالاشهر ،، لكن بقي انه يبحث من التاريخ الاجدد الى الاقدم
لانه الان لا يبحث الا بالاقدم الى الاجدد

إقتباس :اني يجب علي كتابة التاريخ من الاقدم الى الاجدد يعني مثل كذا
من 2013-03-05
الى 2013-03-07

اذا سوينا العكس في التاريخ لا يعمل ؟

،شكرا ...
Up Up Up Up
الصفحات : 1 2 3 4 5