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

الرجاء المساعدة (رسالة Syntax error in query)

بدأه Mr.Ma7mood في 26 نوفمبر 2013 · 8 رد · 789 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

عندي مشكلة في هذا الكود

Private Sub CodeTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CodeTxt.TextChanged
        Dim SQLstr2 As String = "SELECT * FROM [Accessories] WHERE Code = " & CodeTxt.Text & ""
        Dim DA2 As New OleDb.OleDbDataAdapter(SQLstr2, Con)
        If Con.State = ConnectionState.Open Then Con.Close()
        Con.Open()
        DS2.Clear()
        DA2.Fill(DS2, "[Accessories]")
        NotesTXT.DataBindings.Clear()
        NotesTXT.DataBindings.Add("Text", DS2, "[Accessories].Notes")
        BuyPriceTXT.DataBindings.Clear()
        BuyPriceTXT.DataBindings.Add("Text", DS2, "[Accessories].Buy_Price")
        DTP1.DataBindings.Clear()
        DTP1.DataBindings.Add("Text", DS2, "[Accessories].dateofbuy")
        pics()
        ProDetails.Text = " معلومات المنتج رقم : " & CodeTxt.Text & "  "
        Con.Close()

و لكن عند التنفيذ يظهر لي هذا الخطأ ...

Syntax error (missing operator) in query expression 'Code ='.

و لقد جربت كل ما أعرفه .. و بحصت في كل المنتديات لكني عجزت عن حلها

الرجاء المساعدة مع العلم أني استخدم Access Database

وشكراً ..

#2

جرب تجرب الكود بالشكل ده

Private Sub CodeTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CodeTxt.TextChanged
Dim SQLstr2 As String = "SELECT * FROM [Accessories] WHERE Code ='" & CodeTxt.Text & "'"
Dim DA2 As New OleDb.OleDbDataAdapter(SQLstr2, Con)
If Con.State = ConnectionState.Open Then Con.Close()
Con.Open()
DS2.Clear()
DA2.Fill(DS2, "[Accessories]")
NotesTXT.DataBindings.Clear()
NotesTXT.DataBindings.Add("Text", DS2, "[Accessories].Notes")
BuyPriceTXT.DataBindings.Clear()
BuyPriceTXT.DataBindings.Add("Text", DS2, "[Accessories].Buy_Price")
DTP1.DataBindings.Clear()
DTP1.DataBindings.Add("Text", DS2, "[Accessories].dateofbuy")
pics()
ProDetails.Text = " معلومات المنتج رقم : " & CodeTxt.Text & " "
Con.Close()

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

شكراً أخي على الرد ...

 

ولكن جربت هذه الطريقة من قبل أن أضع المشاركة و أظهر لي هذا الخطأ ..

Data type mismatch in criteria expression.
#4

ويظهر هذا الخطأ أيضاً 
 

أنا في حيرة من أمري حيص لم تواجهني هذه المشاكل من قبل .

post-277397-0-27430400-1385462415_thumb.

#5

ضع هذا الكود هنا وجرب

 Private Sub DataGridView1_DataError(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewDataErrorEventArgs) Handles DataGridView1.DataError
        Try

        Catch ex As Exception


        End Try
    End Sub

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

مشكور أخي على ردك

 

و كلن رجعت هذه الرسالة تظهر

Syntax error (missing operator) in query expression 'Code ='.

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

 

post-277397-0-08360000-1385463151_thumb.

#7

في بعض الاحيان لايوجد أخطاء وعلي الرغم ذلك يظهر الخطأ

علي أي حال حاول ارفاق مثال مع توضيع مواضع المشاكل حتي نستطيع مساعدتك

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

بسم الله الرحمن الرحيم

 

جربى هذا

Dim SQLstr2 As String = "SELECT * FROM [Accessories] WHERE Code = " & CodeTxt.Text.Trim & ""

أحمد خميس راشد

جمهورية مصر العربية

Bibo_spider@hotmail.com

#9

جرب هذا

Private Sub CodeTxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CodeTxt.TextChanged
        Dim SQLstr2 As String = "SELECT * FROM [Accessories] WHERE Code = " & CodeTxt.Text 
        Dim DA2 As New OleDb.OleDbDataAdapter(SQLstr2, Con)
        
		DA2.Fill(DS2, "[Accessories]")
        
		NotesTXT.DataBindings.Clear()
        NotesTXT.DataBindings.Add("Text", DS2, "[Accessories].Notes")
        BuyPriceTXT.DataBindings.Clear()
        BuyPriceTXT.DataBindings.Add("Text", DS2, "[Accessories].Buy_Price")
        DTP1.DataBindings.Clear()
        DTP1.DataBindings.Add("Text", DS2, "[Accessories].dateofbuy")
        
		pics()
        ProDetails.Text = " معلومات المنتج رقم : " & CodeTxt.Text & "  "

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