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

مشكله في عمل الصلاحيات

بدأه هلا والله في 4 يونيو 2011 · 9 رد · 568 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالكم واسعد الله ايامكم .

عندي مشكله في عدم استجابة الكود للحفظ في قاعدة البيانات sql server بعد تحديد عدة خيارات للصلاحيات ( السماع بالاضافة ، السماح بالتعديل ،...) وسوف ارفق اليك صورة الفورم لكي تتضح لك اكثر

وهذا الكود

Try

Dim sqladmin As String = "select * from Users where username='" & gb1.SelectedValue.ToString & "' and tid=1" & ""

Dim dsadmin As New DataSet

Dim daadmin As New SqlDataAdapter(sqladmin, con)

daadmin.Fill(dsadmin, "Users")

If Me.BindingContext(dsadmin, "Users").Count > 0 Then

MsgBox(" ", MsgBoxStyle.Exclamation, "")

Exit Sub

End If

Dim ss As String = "select * from Users"

Dim ds1 As New DataSet

Dim da1 As New SqlDataAdapter(ss, con)

da1.Fill(ds1, "Users")

Dim SavInto As New SqlCommand

SavInto.Connection = con

SavInto.CommandType = CommandType.Text

SavInto.CommandText = "update Users set allow_insert=" & chk_add.Checked & ",allow_edit=" & chk_edit.Checked & ",allow_delete=" & chk_del.Checked & ",allow_add_users=" & chk_add_user.Checked & ",allow_select=" & chk_cope.Checked & " where username='" & gb1.SelectedValue.ToString & "'"

If con.State = ConnectionState.Open Then con.Close()

con.Open()

SavInto.ExecuteNonQuery()

da1.Update(ds1, "Users")

con.Close()

MsgBox(" ")

'Dim frm As New main_form

'frm.Show()

Me.Hide()

usernew.Show()

Catch ex As Exception

MsgBox(Err.Description)

End Try

وسوف ارفق اليكم صورة من تصميم الجدول (users) في قواعد البيانات sql server

ارجو منكم التكرم في النظر الى الصور والنظر الى وحل المشاكل ... تحياتي وجزاكم الله خيرا .

post-208621-030962300 1307218883_thumb.j

post-208621-038183700 1307218897_thumb.j

المرفقات
صورة الفورم والرسالة.jpgصورة من قاعدة البيانات.jpg

تم تعديل هذه المشاركة بواسطة هلا والله في 4 يونيو 2011 في 23:31

#2

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

اخي اذا كان نوع الحقول bit فجرب الكود التالي


"update Users set allow_insert=" & CInt(chk_add.Checked And 1) & ",allow_edit=" & CInt(chk_edit.Checked And 1) & ",allow_delete=" & CInt(chk_del.Checked And 1) & ",allow_add_users=" & CInt(chk_add_user.Checked And 1) & ",allow_select=" & CInt(chk_cope.Checked And 1) & " where username='" & gb1.SelectedValue.ToString & "'"

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

#3
VB Helper كتب:

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

اخي اذا كان نوع الحقول bit فجرب الكود التالي


"update Users set allow_insert=" & CInt(chk_add.Checked And 1) & ",allow_edit=" & CInt(chk_edit.Checked And 1) & ",allow_delete=" & CInt(chk_del.Checked And 1) & ",allow_add_users=" & CInt(chk_add_user.Checked And 1) & ",allow_select=" & CInt(chk_cope.Checked And 1) & " where username='" & gb1.SelectedValue.ToString & "'"

جزاك الله خيرا على سرعة الرد ... والفعل عمل معي الكود وظهرت رسالة تم الحفظ وفرحت فذهبت الى برنامج sql server للتاكد فوجدت ان البيانات لاتتغير حاولت ان اغير نوع البيانات لكن لم تتاثر البيانات

ارجو من استاذنا الكبير ان يرى ماحل المشكله هذه ( لماذا لايتم الحفظ في قاعدة البيانات ) هل هناك اعدادات اخرى .. جزاكم الله خيرا

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

post-208621-066464000 1307269775_thumb.j

post-208621-062938400 1307269821_thumb.j

post-208621-058566400 1307269822_thumb.j

post-208621-016793900 1307269857_thumb.j

المرفقات
الجدول في قاعدة البيانات.JPGالجدول في قاعدة البيانات.JPGرسالة تم الحفظ.JPGالمودل.JPG

تم تعديل هذه المشاركة بواسطة هلا والله في 5 يونيو 2011 في 13:32

#4

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

اخي جرب الكود التالي للحفظ


Dim cmd As New SqlCommand("update Users set allow_insert=" & chk_add.Checked & ",allow_edit=" & chk_edit.Checked & ",allow_delete=" & chk_del.Checked & ",allow_add_users=" & chk_add_user.Checked & ",allow_select=" & chk_cope.Checked & " where username='" & gb1.SelectedValue.ToString & "'",con)
con.Open()
cmd.ExecuteNonQuery()
con.Close()

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

#5
VB Helper كتب:

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

اخي جرب الكود التالي للحفظ


Dim cmd As New SqlCommand("update Users set allow_insert=" & chk_add.Checked & ",allow_edit=" & chk_edit.Checked & ",allow_delete=" & chk_del.Checked & ",allow_add_users=" & chk_add_user.Checked & ",allow_select=" & chk_cope.Checked & " where username='" & gb1.SelectedValue.ToString & "'",con)
con.Open()
cmd.ExecuteNonQuery()
con.Close()

استاذي العزيز ... ارجو ان تتحملني ولاتنزعج .. ههههههههه

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

مشكلتي انه في قاعدة البيانات لم تحدث اي استجابة ( اي تظل الحقول فارغة (null) . ارجو النظر الى الجدل - مرفق في الصورة - هل هناك شئ ناقص في الاعدادات خاصة في الحقل الذي يحمل نوع بياناته (bit )

والنظر ايضا الكود - وحاول تصحيحه - معلش يابش مهندس تحملني شويه جزاك الله خيرا

#6

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

اعذرني اخي عدلت كود التجديث ولم اعدل الجمله حسب ماعملت سابقا, الرجاء جرب الكود التالي


Dim cmd As New SqlCommand("update Users set allow_insert=" & CInt(chk_add.Checked And 1) & ",allow_edit=" & CInt(chk_edit.Checked And 1) & ",allow_delete=" & CInt(chk_del.Checked And 1) & ",allow_add_users=" & CInt(chk_add_user.Checked And 1) & ",allow_select=" & CInt(chk_cope.Checked And 1) & " where username='" & gb1.SelectedValue.ToString & "'",con)
con.Open()
cmd.ExecuteNonQuery()
con.Close()

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

#7

استاذي العزيز طبقت كلما قلت .. لكن المشكله مازالت كما هي ولم تتغير في قاعدة البيانات بالرغم ان الكود صحيح ، مادري ربما يكون الخطاء بكيفية الحفظ او نوع البيانات ،على العموم قررت ان ارفق اليك النافذة مع قاعدة البيانات وغرضي فيها عندما اظغط على زر حفظ يتم التعديل في قاعدة البيانات في المرفقات نموذج في خيارات متعدد لجعل للتحكم في الصلاحية بناء على الاسم الناتج من الكومبو

اليوم كله ضاع وانا جالس على الكمبيوتر من غير اي فائدة بس كل شئ يهون والعون من الله ثم منكم ... جزاكم الله خيرا

prom.rar

#8

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

اخي كودي كان شغال 100% لقد توقعت ان المشكله من الشرط اصلا الشرط مايتحقق لأنك تقارن اسم المستخدم مع رقمه؟!! جرب الكود التالي


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim cmd As New SqlCommand("update Users set allow_insert=" & CInt(chk_add.Checked And 1) & ",allow_edit=" & CInt(chk_edit.Checked And 1) & ",allow_delete=" & CInt(chk_del.Checked And 1) & ",allow_add_users=" & CInt(chk_add_user.Checked And 1) & ",allow_select=" & CInt(chk_cope.Checked And 1) & " where tid=" & Convert.ToInt32(gb1.SelectedValue), con)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
MsgBox("تم الحفظ")
End Sub

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

#9

جزاك الله الف خير .... وقضى لك كل المصاعب في الدنيا والاخرة ... وادخلك فسيح جناته .. الكود عمل معي 100% وسامحني من كثر اسألتي

( ان بعد العسر يسرا ) الله يفرج همك .. شكرا يابش مهندس

#10

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

لاشكر على واجب اخي .. بالتوفيق ..

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

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

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

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

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

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