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

عمل ابديت

بدأه thepast في 2 نوفمبر 2011 · 7 رد · 740 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي زر للحفظ وهو شغال تمام بس لما اعمل ابديت واضغط عليه بيدخله ثاني وتجي رسالة error

تقول ان هذا الريكورد موجود لان عندي unique

اريد وضع شرط انه اذا كان هذا الريكورد موجود اعمل له ابديت وان كان لا اعمل له ادخال

انا استخدم هذا الكود للادخال والابديت

SqlDataSource1.Insert()
        MsgBox("your data enterd successfully", MsgBoxStyle.DefaultButton1, "Message Confirm")

        SqlDataSource1.Update()
#2

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

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

تم تعديل هذه المشاركة بواسطة VB Helper في 2 نوفمبر 2011 في 18:32

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

#3

ماهو الكود يا اخي

#4

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

اخي جرب الكود التالي

SqlDataSource1.SelectCommand = "select * from TableName where ColumnName=@ColumnValue"
SqlDataSource1.SelectParameters.Add("ColumnName", "ColumnValue")
Dim dv As DataView= CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty),DataView)
Dim tbl As DataTable= dv.Table
If(tbl.Rows.Count>0 Then
SqlDataSource1.Insert()
Else
SqlDataSource1.update()
End If

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

#5

عندما اشغل الكود

ياتي ORA-01036: illegal variable name/number

في هذا السطر Dim dv As DataView = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)

انا استخدم الفورمة التي في الملحقات

عندي سؤال اخر انا لو تلاحظ في الصورة انا صممت 4 تكست فوق وربطها بقاعدة البيانات

بس المشكلة في الجدول التابلر اللذي يظهر باللون الاحمر وضعته DATAGRIDE VIEW وانا لا اريد استعراض بيانات ماريده هو الادخال كيف استطيع ان ادخل في الجدول الاسفل

انا وضعته DATAGRIDE VIEW لكي اريك شكل الجدول اللذي اريده وايضا اريد ربطه بالجدول اللذي في الاعلى بعلاقة

ارجووووووووو ان تكون فهمت مااريده

وشكرا جزيلا

post-245575-062147200 1320253789_thumb.p

المرفقات
untitled.PNG
#6

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

اخي تأكد من جملة الاستعلام!!

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

#7

تأكدت من الكود والاستعلام تمام

هذا كودي

 SqlDataSource1.SelectCommand = "select * from test where n=@no"
        SqlDataSource1.SelectParameters.Add("n,na", "no,name")
        Dim dv As DataView = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)
        Dim tbl As DataTable = dv.Table
        If (tbl.Rows.Count > 0) Then
            SqlDataSource1.Insert()
        Else
            SqlDataSource1.Update()
        End If

بس نفس الخطأ يظهر

ORA-01036: illegal variable name/number

تم تعديل هذه المشاركة بواسطة thepast في 3 نوفمبر 2011 في 11:04

1
#8

يا اخى ممكن شرح مفصل لعمل الديت لبرنامج

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