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

سؤال في كود يقوم بحفظ الكمات المدخلة في التكست بوكس إلى النوت باد

بدأه RANDOOM في 17 نوفمبر 2012 · 3 رد · 1,374 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عملت كود يقوم بحفظ الكمات المدخلة

في التكست بوكس إلى النوت باد

بالاضافة الى الداتا طبعاً

لكن كلما ادخلت قيمة اخرى تختفي الكملة المحفوظه مسبقاً في النوت باد

وتظهر اخر كلمة تم حفظها فقط ..!

والحفظ يكون مؤقت

كيف اجعل اي قيمه مدخله تكتب في سطر

بدون ان تحذف الكملة السابقة ..

ولا تختفي الكلمات بعد اغلاق البرنامج ؟

وهذا هو الكود

Imports System.Data.OleDb
Public Class Form1

    Dim CON As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=|datadirectory|\savewordapp.mdb")
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim reault = MsgBox("Are you sure you want to save this text?", MsgBoxStyle.YesNo, "Save")
        If reault = MsgBoxResult.Yes Then

            Dim CMD As OleDbCommand

            CMD = New OleDbCommand("INSERT INTO words ( NewWord  ) VALUES  ('" & TextBox1.Text & "')", CON)

            CON.Open()
            CMD.ExecuteNonQuery()
            CON.Close()

            TextBox1.Focus()
            Dim myWriter As New System.IO.StreamWriter("savewordapp.txt")


            For Each item As String In Me.TextBox1.Text
                myWriter.WriteLine(item)


            Next

            myWriter.Flush()
            myWriter.Close()
            myWriter.Dispose()
        Else
            Exit Sub
        End If
    End Sub

End Class

شكراً .. :)

تم تعديل هذه المشاركة بواسطة RANDOOM في 17 نوفمبر 2012 في 20:15

#2

اتمنى ان اجد إجابة لديكم لإستفساري ..

شكرا لكم ...

#3

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

الاخ العزيز الموضوع سهل, صراحة انا لم اكن اعرف الاجابة قبل سؤالك)

الحل:

1- عندفتح الملف للكتابة يوجد باراميتر اختياري, اذا كان true, تصبح العملية اضافة للملف النصي, واذا كان false تكون العملية كتابة فوق ما موجود, والقيمة الافتراضية هي false.

2- لماذا تستعمل حلقة تكرار لتكتب حرف حرف تستطيع كتابة محتويات صندوق النصوص دفعة واحدة وكما في الكود التالي:

'Imports System.Data.OleDb
Public Class Form1

    '   Dim CON As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=|datadirectory|\savewordapp.mdb")
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim reault = MsgBox("Are you sure you want to save this text?", MsgBoxStyle.YesNo, "Save")
        If reault = MsgBoxResult.Yes Then

            'Dim CMD As OleDbCommand
            'CMD = New OleDbCommand("INSERT INTO words ( NewWord  ) VALUES  ('" & TextBox1.Text & "')", CON)
            'CON.Open()
            'CMD.ExecuteNonQuery()
            'CON.Close()

            TextBox1.Focus()
            Dim myWriter As New System.IO.StreamWriter("savewordapp.txt", True)
            myWriter.WriteLine(TextBox1.Text)

            'For Each item As String In Me.TextBox1.Text
            'myWriter.WriteLine(item)
            'Next

            myWriter.Flush()
            myWriter.Close()
            myWriter.Dispose()
        Else
            Exit Sub
        End If
    End Sub

End Class

ارجو ان تكون اجابتي مفيدة لك

تم تعديل هذه المشاركة بواسطة mhd_alkafaf في 21 نوفمبر 2012 في 08:50

2
#4

شكرا لك أخي الكريم ..

بالفعل حذفت حلقة التكرار

واشتغل الكود كما اريد ..

جزاك الله خير :)

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

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

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

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

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