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

Syntax Error In Update Statement..ارجو المساعده

بدأه b0_3li في 26 يناير 2010 · 1 رد · 894 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كانت عندي مشكلة في الـ insert وحليتها وظهرت لي مشكلة في الـ update

استخدم فيجوال بيسك دوت نت 2008

الداتابيس من نوع اكسس 2003: الجدول اسمه Login

User (primary key):Text, Password :Text , Blocked:Text

وهذا الكود

Imports System.Data

Imports System.Data.OleDb

Public Class editUser

Dim Cn As New OleDbConnection

Dim Cmd As New OleDbCommand

Dim RAD As OleDbDataReader

Dim Str As String

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

Dim newUser As String

Dim selecteduser As String

newUser = TextBox1.Text

selecteduser = ComboBox1.Text

If TextBox1.Text.Length = 0 Then

MsgBox("No new user name has been entered")

Exit Sub

End If

Try

Cn.Close()

Cmd.Connection.Close()

Cmd.CommandText = "UPDATE Login SET User = '" & newUser & "' WHERE User = '" & selecteduser & "'"

Cn.Open()

Cmd.ExecuteNonQuery()

Cn.Close()

mainMessage = "User has been updated successfully"

main.Show()

Me.Hide()

Catch ex As Exception

MsgBox(ex.ToString)

End Try

End Sub

Private Sub editUser_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Str = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=BillData.mdb"

Cn.ConnectionString = (Str)

Cn.Open()

ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList

Cmd.CommandType = CommandType.Text

Cmd.Connection = Cn

Call FillMyCombo()

End Sub

Public Sub FillMyCombo()

Cmd.Connection.Close()

Cmd.CommandText = "Select User From Login"

Cmd.Connection.Open()

RAD = Cmd.ExecuteReader

ComboBox1.Items.Clear()

Do While RAD.Read

ComboBox1.Items.Add(RAD("User"))

Loop

ComboBox1.Refresh()

End Sub

End Class

ممكن اعرف وين الخطأ؟؟؟

#2

اخي العزيز عليك بالقيام بعمل حقل في الداتا بيس باسم كود وعملة auto number وجعلة مفتاح الاساسي للجدول

وعندما تختار المستخدم يتم اختيار هذا الكود اوتوماتيكيا ووضعة في متغير ثم تقوم بكتابة جملة السيكوال بهذا الشكل

[uPDATE Login SET [user] = '" [newUser]"' WHERE [iD]= [iD variable

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

الجدول عملة بشكل رقم وليس نص

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

[moveright]Haytham [/moveright]

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