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

مشكلة الـ Comma " ' " في النص الانكليزي

بدأه abuzzouz في 21 أكتوبر 2011 · 5 رد · 1,079 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني الأفاضل لدي مشكلة يمكن أن يكون حلها بسيط بالنسبة لكم لكن بالنسبة لي كوني مبتدىء بهذا المجال فلم أجد حلاً لها

حيث أن ExecuteNonQuery يقوم بقراءة النص الانكليزي بشكل صحيح إلا في حالة احتوائه على العلامة " ' " أي الفاصلة العلوية (comma)

حيث يعطي رسالة الخطأ التالية في حالة التعديل (Update) والإضافة (Insert) :

....... syntax error (missing operator) in query expression

فهل يوجد حل لذلك بدون تعديل النص الأساسي حيث أن علامة " ' " ضرورية في النص

مع العلم أن استخدم vb.net مع قاعدة بيانات access

وشكراً جزيلاً

تقبلوا جميعاً تحياتي

{ اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الخبير }

#2

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

استخدم الـ Parameterized Query.

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#3

وكيف ذلك أختي العزيزة Rose هل يمكنك أن تشرحي لي ذلك

مع الشكر الجزيل

{ اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الخبير }

#4

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

اخي اقصد تسند القيم في امر الادخال او التحديث عن طريق الباراميتر , حتى تقلل احتمال حصول الاخطاء.

كالتالي:

        Dim cmdStr As String = "insert into Customer(CustomerID,CompanyName,Phone) Values (@CustomerID,@CompanyName,@Phone)"

            cmd.Parameters.Add("CustomerID", OleDbType.BSTR).Value = txtBoxCID.Text
            cmd.Parameters.Add("CompanyName", OleDbType.BSTR).Value = txtBoxCompanyName.Text
            cmd.Parameters.Add("Phone", OleDbType.Decimal).Value = txtBoxPhone.Text
            cmd.ExecuteNonQuery()

تستطيع التعمق اكثر بالبحث عن Parameterized Query في الـ ADO.Net

عموماً ارفقت لك مثال مع الداتابيس .

تمنياتي لك بالتوفيق.

Parameterized Query.rar

((إِنَّ اللَّهَ وَمَلائِكَتَهُ يُصَلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذِينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تَسْلِيمًا))

#5

جعل الله ذلك في ميزان حسناتك

جاري التجربة

شكراً جزيلاً أختي العزيزة

{ اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الخبير }

#6

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

اخي اذا اردت استخدام جملة SQL بدون استخدام الـ Parameterize Query فأرجو الحذر في نسيان اي فاصلة علوية ولا تنسى ان الانواع النصية و التاريخية تحتاج القيمة بين فاصلتين علويتين, شوف المثال التالي

 Dim cmd As New SqlCommand("Insert Into Student(RegistrationNo,Name,Level,JoinDate) Values(" & Convert.ToInt32(txtRegNo.Text) & ",'" & txtName.Text & "','" &  txtLevel.Text & "','" & Convert.ToDateTime(dtpJoinDate.Text) & "')",conn)

تم تعديل هذه المشاركة بواسطة VB Helper في 26 أكتوبر 2011 في 08:20

.:: Wish to become better and better ::.

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

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

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

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

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