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

ما المشكلة في جملة ال Update ؟

مغلق
بدأه seniorSchema في 24 فبراير 2006 · 9 رد · 725 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي مشكلة في update query و لا اعلم مالسبب بالرغم من انني قد استخدمتها مع تغيير الparameters مرة من المرات و مشت و لكن الان لا اعلم مالمشكلة,الرجاء المساعدة لو كان بالامكان:

string queryString = "UPDATE [business] SET [companyName]=@companyName WHERE ([address].[userName] = @" +
    "userName)";

و انا استخدم لغة ال#C مع الaccess data base

تم تعديل هذه المشاركة بواسطة معتز شمس في 24 فبراير 2006 في 20:07

#2

جرب كتابتها كما يلي وسوف تنجح معك إن شاء الله:

"UPDATE business SET companyName = '"+companyName +"' WHERE userName= '"+  userName + "'";

بانسبة لل [] فلا تستخدم إلى مع بعض الكلمات المحجوزة مثلا number يجب وضعها هكذا [number] ولا اعتقد انه يجب وضعها مع ال companyName وال userName

تم تعديل هذه المشاركة بواسطة fmo_82 في 25 فبراير 2006 في 02:15

#3

اخي الكريم لم تحل المشكلة؟؟؟ ماذا افعل

#4
في مرة من المرات احدهم قال لي انه الcolumn الذي سيكون الشرط في عملية الupdate يجب ان اضعه من ضمن الquery  :

update address set address.userName=@userName, address.CompanyName=@companyName where address.userName=@userName;

و عملته و لم ينجح و غيرته كما قلت لي اي حذفت الاقواس منه و استبدلت ال@ ب"+ و لم ينجح ايضاّ!!

#5

استخدم المسشاعد واعرف الخطء فين اسرع في معرفة الخطء

#6

جرب هذا الكود وبإذن الله راح يشتغل معاك

OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= db1.mdb";
con.Open();
OleDbCommand cmd = new OleDbCommand(“UPDATE business SET companyName = ? WHERE userName= ? “+, con);

cmd.Parameters.Add(new OleDbParameter()); // Create new pramater
cmd.Parameters.Add(new OleDbParameter());

cmd.Parameters[0].Value = companyname;// متغير فيه اسم الشركه
cmd.Parameters[1].Value = username;// مغير فيه اسم المستخدم

cmd.ExecuteNonQuery();

اذا اردت ان تربط مع اي قاعدة بيانات عليك تغير ال ConnectionString

Oracle

 
ConnectionString = "Provider=MSDAORA; Data Source=ORACLE8i7;Persist Security Info=False;Integrated Security=Yes";

Access

ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess40.mdb";

SqlServer

ConnectionString = "Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI";
#7

إذا لم تحل المشكلة ضع اسم الجدول

هكذا

updata TABLE set TABLE.companyName

My_Sign.jpg
#8

والله وضعته ولكن ايضا لم يفد

#9

عندي سؤال قد يكون سخيف و لكن في الكود الطويل الذي اعطاني اياه الاخ الحقباني جزاه الله خير هل اتركه كما هو فقط اغير اسم الdata base ام اضع الpath كامل لمكان الdata base مع العلم انها مخزنة في الmy document ام ماذا لان هنالك خط احمر تحت "con" في الcmd و تحت الconnectionString

?

#10
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\\bin\\LocalAccess40.mdb";

هذا الموضوع مغلق.

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