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

مشكلة عند فراءة البيانات ؟

بدأه yahia_naser في 7 مارس 2014 · 8 رد · 856 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

الفكرة برنامج لارسال رسالة نصية

المشكلة : عند اختيار القسم من القائمة المنسدلة للتحديد وقراءة جميع العملاء في هذا القسم لارسال الرسالة (ارسال رسالة جماعية) تطهر لي المشكلة

 

cn.Open()

Dim se As String = ("select [staff.ID],[staff.Name],[staff.depar],[staff.Job],[staff.Tel] from Staff where [staff.depar] = '" & ComboBox1.Text & "'")

Dim com As New SqlClient.SqlCommand(se, cn)

Dim re As SqlClient.SqlDataReader = com.ExecuteReader

re.Read()

While re.Read()

IDS = re.GetValue(0)

Name = re.GetValue(1)

depar = re.GetValue(2)

job = re.GetValue(3)

tel = re.GetValue(4)

re.Close()

Dim enter1 As String = "INSERT INTO ozekimessageout(sender,receiver,msg,operator,status)" & "values ('0918244733','" & tel & "','" & TextBox1.Text & "','Sudani','send') "

Dim com2 As New SqlClient.SqlCommand(enter1, cn)

com2.ExecuteNonQuery()

Dim enter As String = "INSERT INTO MSGDetails([staff.Name],[staff.depar],[staff.Job],[staff.Tel],MSG,date)" & "values ('" & Name & "','" & depar & "','" & job & "','" & tel & "','" & TextBox1.Text & "','" & DateTimePicker1.Text & "') "

Dim com1 As New SqlClient.SqlCommand(enter, cn)

com1.ExecuteNonQuery()

End While

MsgBox(" ", MsgBoxStyle.Information, "OK")

TextBox1.Text = ""

ComboBox1.SelectedIndex = -1

ComboBox1.Focus()

cn.Close()

End Sub

#2

post-281772-0-48028100-1394180482_thumb.

#3

cn.Open

1 −1

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

ما فهمت شيى من الرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#5

اذا في حد يعرف حل المشكلة الرجاء الاطلاع والمساعد والشكر موصول.................

#6

الأخ SOLO.NET بيخبرك أنه قبل السطر While re.Readً لازم تفتح الاتصال بالأمر cn.Open

لا تنس تحذف السطر re.Read اللي قبله

تم تعديل هذه المشاركة بواسطة vbnetvbnet في 7 مارس 2014 في 21:56

−1

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

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

الدكتورة: زهرة (أم عهود) كتب:

والله لا نريد من هذه الدنيا شيء إلا ان نكون اخوة متحابين في الله يجمعنا طلب العلم ومساعدة الآخرين لوجه الله تعالى.

.
#7

المشكلة مازالت قائمة وشكرا للاجتهاد

 

الرسالة

Invalid attempt to call Read when reader is closed

#8

كما قلت لك سابقاً ازل السطر re.Close() من حلقة الـ While اخي العزيز 

لايجوز استخدام الميثود re.Close() داخل حلقة While شرطها هو re.Read() !!!!!!!!

بالتوفيق ان شاء الله

1

{ وَيَوْمَ تَقُومُ السَّاعَةُ يُقْسِمُ الْمُجْرِمُونَ مَا لَبِثُوا غَيْرَ سَاعَةٍ ۚ كَذَٰلِكَ كَانُوا يُؤْفَكُونَ () وَقَالَ الَّذِينَ أُوتُوا الْعِلْمَ وَالْإِيمَانَ لَقَدْ لَبِثْتُمْ فِي كِتَابِ اللَّهِ إِلَىٰ يَوْمِ الْبَعْثِ ۖ فَهَٰذَا يَوْمُ الْبَعْثِ وَلَٰكِنَّكُمْ كُنْتُمْ لَا تَعْلَمُونَ } الروم 55-56

#9

.

شكراً على التقييم

 

عندك مشكلة في جملة INSERT INTO MSGDetails ويجب مراجعته (أقصد أسماء جقوله)

هنا تذكر أن الجدول هو MSGDetails

ولكنك في حقوله تذكر جدول آخر وهو Staff بدليل ...INSERT INTO MSGDetails ( [Staff.Name],[Staff.depar],[Staff.Job],[Staff.Tel],MSG,date

 

 

يبدو أنك نسختها من جملة SELECT ولم تنتبه أنها تتضمن اسم جدول مختلف عن المطلوب تنفذيه هنا

 

وهذه اجتهاد مني (إن شاء الله ما دخلت في العنوان غلط)   (أزلت اسم الجدول Staff من جملة INSERT INTO MSGDetails على افتراض ان اسماء الحقول صحيحة)

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        cn.Open()

        Dim se As String = " SELECT [ID],[Name], [depar], [Job], [Tel]    " & _
                           " FROM   [Staff]              " & _
                           " WHERE  [depar] = @depar;    "

        Dim com As New SqlClient.SqlCommand(se, cn)
        com.Parameters.AddWithValue("@depar", ComboBox1.Text)

        Dim re As SqlClient.SqlDataReader = com.ExecuteReader
        If re.HasRows Then

            're.Read()
            While re.Read()
                IDS = re.Item("ID")
                name = re.Item("Name")
                depar = re.Item("depar")
                job = re.Item("Job")
                tel = re.Item("Tel")

                Dim enter1 As String = " INSERT INTO [ozekimessageout] ( [sender], [receiver], [msg],  [operator],  [status] )  " & _
                                       "                        VALUES ( @sender,  @tel,       @msg,   @operator,   @status  ); "
                Dim com2 As New SqlClient.SqlCommand(enter1, cn)
                com.Parameters.AddWithValue("@sender", "0918244733")
                com.Parameters.AddWithValue("@tel", tel)
                com.Parameters.AddWithValue("@msg", TextBox1.Text)
                com.Parameters.AddWithValue("@operator", "Sudani")
                com.Parameters.AddWithValue("@status", "send")
                com2.ExecuteNonQuery()

                Dim enter As String = " INSERT INTO [MSGDetails] ( [Name], [depar], [Job], [Tel], [MSG], [date] )  " & _
                                      "                   VALUES ( @Name,  @depar,  @job,  @tel , @MSG , @date  ); "

                Dim com1 As New SqlClient.SqlCommand(enter, cn)
                com.Parameters.AddWithValue("@Name", name)
                com.Parameters.AddWithValue("@depar", depar)
                com.Parameters.AddWithValue("@job", job)
                com.Parameters.AddWithValue("@tel", tel)
                com.Parameters.AddWithValue("@MSG", TextBox1.Text)
                com.Parameters.AddWithValue("@date", DateTimePicker1.Text)
                com1.ExecuteNonQuery()

            End While

            MsgBox(" ", MsgBoxStyle.Information, "OK")

            TextBox1.Text = ""
            ComboBox1.SelectedIndex = -1

        Else
            MsgBox("No rows in " & ComboBox1.Text)

        End If

        ComboBox1.Focus()

        cn.Close()
    End Sub

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

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

الدكتورة: زهرة (أم عهود) كتب:

والله لا نريد من هذه الدنيا شيء إلا ان نكون اخوة متحابين في الله يجمعنا طلب العلم ومساعدة الآخرين لوجه الله تعالى.

.

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