البرمجة

تحديث بيانات الصف باستخدام WHERE في C#

عندما يتعلق الأمر بإضافة بيانات إلى صف محدد في قاعدة بيانات من تطبيق Windows Form باستخدام جملة WHERE، يتطلب الأمر استخدام جملة SQL صحيحة. الطريقة التي تم استخدامها في الاستعلام الخاص بك ليست صحيحة لأن جملة الإدخال INSERT INTO لا تدعم جملة WHERE.

بدلاً من ذلك، يمكنك استخدام جملة UPDATE لتحديث البيانات في الصف المحدد بناءً على شرط محدد. هناك طريقة لتحقيق ذلك في C# مع تطبيق Windows Form.

في البداية، تحتاج إلى تحضير استعلام SQL الذي يحدد الصف الذي تريد تحديثه بناءً على الشرط الذي تقوم بإدخاله. يمكنك استخدام جملة UPDATE مع الشرط WHERE لتحقيق ذلك. لنفترض أن لديك جدول اسمه table1، وتريد تحديث عنوان الشخص بناءً على اسمه، يمكن أن يكون الاستعلام مثل هذا:

mathematica
"UPDATE table1 SET address = '"+textbox2.Text+"' WHERE name = '"+textbox1.Text+"'"

ثم يمكنك تنفيذ هذا الاستعلام باستخدام كائن اتصال بقاعدة البيانات الخاصة بك. وهذا مثال بسيط على كيفية تنفيذه باستخدام SqlConnection و SqlCommand في C#:

csharp
using System.Data.SqlClient; // قم بتعريف اتصال قاعدة البيانات string connectionString = "YourConnectionStringHere"; SqlConnection connection = new SqlConnection(connectionString); // قم بتعريف الاستعلام SQL string query = "UPDATE table1 SET address = @Address WHERE name = @Name"; // قم بإعداد وتكوين الأمر SQL SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@Address", textbox2.Text); command.Parameters.AddWithValue("@Name", textbox1.Text); // قم بفتح الاتصال بقاعدة البيانات وتنفيذ الاستعلام connection.Open(); command.ExecuteNonQuery(); connection.Close();

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

المزيد من المعلومات

بالطبع، إليك المزيد من المعلومات حول كيفية تنفيذ عملية إضافة بيانات إلى صف محدد في قاعدة البيانات من تطبيق Windows Form باستخدام جملة WHERE في C# مع استخدام ADO.NET.

  1. الاتصال بقاعدة البيانات:
    قبل البدء في أي عملية تفاعلية مع قاعدة البيانات، يجب عليك إنشاء اتصال بقاعدة البيانات. يمكنك استخدام كائنات SqlConnection و SqlCommand في ADO.NET لتحقيق ذلك.

    csharp
    using System.Data.SqlClient; // سلسلة الاتصال بقاعدة البيانات string connectionString = "YourConnectionStringHere"; SqlConnection connection = new SqlConnection(connectionString);
  2. إعداد الاستعلام SQL:
    يجب عليك تحضير استعلام SQL الذي يناسب عملية إضافة البيانات إلى قاعدة البيانات بشكل صحيح. في هذه الحالة، نحتاج إلى استعلام UPDATE الذي يعمل على تحديث البيانات في الصف المعين.

    csharp
    string query = "UPDATE table1 SET address = @Address WHERE name = @Name";
  3. تكوين الأمر SQL:
    بعد تحديد الاستعلام SQL، يجب عليك تكوين الكائن SqlCommand لتنفيذ الاستعلام. يُفضل استخدام متغيرات المعلمات لتجنب هجمات الحقن SQL وتحسين الأمان.

    csharp
    SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@Address", textbox2.Text); command.Parameters.AddWithValue("@Name", textbox1.Text);
  4. تنفيذ الاستعلام:
    بمجرد تكوين الاستعلام بشكل صحيح، يمكنك فتح الاتصال بقاعدة البيانات وتنفيذ الاستعلام باستخدام ExecuteNonQuery().

    csharp
    connection.Open(); command.ExecuteNonQuery(); connection.Close();
  5. التحكم في الاستثناءات:
    قد تحدث استثناءات أثناء تنفيذ الاستعلام مثل اتصال قاعدة البيانات المفقود أو خطأ في الاستعلام. ينبغي عليك التعامل مع هذه الاستثناءات بشكل مناسب في تطبيقك.

هذه الخطوات توضح كيفية إضافة بيانات إلى صف محدد في قاعدة البيانات باستخدام جملة WHERE في تطبيق Windows Form بلغة C# باستخدام ADO.NET. تأكد من تعديل الاستعلام وفقاً لهيكل وبيانات قاعدة البيانات الخاصة بك والتحقق من السلامة والأمان لتطبيقك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر