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

مساعده في برنامجي الذي يقارن محتوى ملف نصي بجداول قاعده البيانات لدي )الله يفرج عنكم))

بدأه طالبة علوم حاسب في 8 نوفمبر 2008 · 3 رد · 604 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلااام عليكم

كيفكم :wub:

انا والله جايه ناخيتك تساعدوني في معرفت ماهو الخطاء في هذا البرنامج المتواضع لي باللغه الفجول بيسك 2005

البرنامج يقارن محتوى الكلمه الاولى من كل سطر في ملف نصي ببيانات الجدول حيث انه عندي جدولينmot و pot في قاعده البيانات حقتي

ويطلع عدد التعليمات من النوع pesudo وعدد التعليمات من النوع machine

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

:blink: الكوود

وحملته بالمرفقاات

Imports System.Data.OleDb

Imports System.IO

PublicClass Form1

Dim Conn AsNew OleDbConnection

Dim Comm AsNew OleDbCommand

Dim DA AsNew OleDbDataAdapter

Dim DS AsNew DataSet

Dim filename AsString

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

End

EndSub

PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" & Application.StartupPath & "/db.mdb"

Comm.Connection = Conn

DA.SelectCommand = Comm

Comm.CommandText = "select * from POT"

DA.Fill(DS, "POT")

Comm.CommandText = "select * from MOT"

DA.Fill(DS, "MOT")

Try

Me.Cursor = Cursors.WaitCursor

Dim POTCount AsInteger = 0

Dim MOTCount AsInteger = 0

ListBox1.Items.Clear()

ListBox2.Items.Clear()

'========================

Dim path AsString = CurDir()

path = path.Remove(path.Length - 9, 9)

path += "source.txt"

IfNot File.Exists(path) Then

MsgBox("no found file")

ExitSub

EndIf

Dim fs As FileStream = New FileStream(path, FileMode.Open, FileAccess.Read)

Dim r AsNew StreamReader(fs)

'========================

Dim MyReader AsNew StreamReader(path)

Dim ThisLine AsString = MyReader.ReadLine

Dim WholeText AsString = ""

DoWhile ThisLine IsNotNothing

WholeText = WholeText & "" & ThisLine

ThisLine = MyReader.ReadLine

MyReader.Close()

Dim Del() AsChar = **" "}

Dim AllWords() AsString = WholeText.Split(Del)

Dim MyWord AsString

ForEach MyWord In AllWords

DS.Tables("POT").Clear()

DS.Tables("MOT").Clear()

Comm.CommandText = "select * from POT where PSEUDO ='" & MyWord & "'"

DA.Fill(DS, "POT")

Comm.CommandText = "select * from MOT where OP_CODE ='" & MyWord & "'"

DA.Fill(DS, "MOT")

If DS.Tables("POT").Rows.Count > 0 Then

POTCount = POTCount + 1

ListBox1.Items.Add(MyWord)

EndIf

If DS.Tables("MOT").Rows.Count > 0 Then

MOTCount = MOTCount + 1

ListBox2.Items.Add(MyWord)

EndIf

Next

Loop

Label1.Text = "عدد تعليمات الـ psedo " & POTCount

Label2.Text = "عدد تعليمات الـ machine " & MOTCount

Me.Cursor = Cursors.Default

Catch ex As Exception

Me.Cursor = Cursors.Default

MsgBox(Err.Description, MsgBoxStyle.Critical)

EndTry

EndSub

EndClass

وفي تصميم الفورم انا مستخدمه 2 بتون و2 ليبل و2 لست بوكس

:blush: :wub: :blush:

lab1.rar

#2

المشكلة هي أنك تقفلين الـreader قبل أن ينتهي من القراءة

			Do While ThisLine IsNot Nothing
				WholeText = WholeText & "" & ThisLine
				ThisLine = MyReader.ReadLine

				MyReader.Close()
				.
				.
				.
				.
			Loop

غلق الـreader يكون بعد الإنتهاء من الـloop

			Do While ThisLine IsNot Nothing
				WholeText = WholeText & "" & ThisLine
				ThisLine = MyReader.ReadLine

				.
				.
				.
				.
			Loop

			MyReader.Close()
#3
System Down كتب:
المشكلة هي أنك تقفلين الـreader قبل أن ينتهي من القراءة

			Do While ThisLine IsNot Nothing
				WholeText = WholeText & "" & ThisLine
				ThisLine = MyReader.ReadLine

				MyReader.Close()
				.
				.
				.
				.
			Loop

غلق الـreader يكون بعد الإنتهاء من الـloop

			Do While ThisLine IsNot Nothing
				WholeText = WholeText & "" & ThisLine
				ThisLine = MyReader.ReadLine

				.
				.
				.
				.
			Loop

			MyReader.Close()

مشكووووووور مشكوووووور يالغلاا على الاهتمام والرد :wub:

وجعل ربي يوفقك ويفرج عنك كربك وينفع فيك الاسلام والمسلمين :blush:

بس انا يوم غيرت الكود ووضعت جملة اغلاق الريدر بعد الوب

راح البرنامج كرر الكلمه الاولى اللي لقاها وما مشى على باقي الكلمات

:blink: :blink:

تم تعديل هذه المشاركة بواسطة طالبة علوم حاسب في 10 نوفمبر 2008 في 01:32

#4

جربي استبدال الجملة

Do While ThisLine IsNot Nothing

بالجملة

While Not MyReader.EndOfData

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

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

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

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

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