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

ادخال بيانات الى sqlserver

مغلق
بدأه صاحب همة في 20 مارس 2005 · 7 رد · 682 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

مع جزيل الشكر مقدماً لمن أجد لديه حلا.. :rolleyes:

توجد لدي مشكلة في الحقول المعرفة من كلمتين مثلا[Cust Id] عند استخدام اسم الحقل لاسناد قيمة في عملية حذف أو اضافة ، حيث تسبب هذ الفراغ في ظهور رسالة خطأ :

Incorrect Syntax near 'ID'.

وهو بصفة عامة للجزء الثاني من اسم الحقل مع العلم أن تركيب الصف معر ف مسبقا من خلال:

DataRow Nrow=dsCust.Tables["Customers"].Rows.Find(123);
 	 if(Nrow!=null)
 	 {
    Nrow["Cust Id"]=12303;
    Nrow["Arabic name"]="محمد عبدالله";
    dsCust.Tables["Customers"].Add(Nrow)
 	 
 	 }

جربت الحلول التالية واستمر الخطأ برسائل مختلفة

//sol1.  Nrow["[org id]"]=12303;
//sol2.  Nrow["'org id'"]=12303;

مع العلم ان الداتا بيس هي سيكوال سيرفر

من لمح فجر الأجر هان عليه ظلام التكليف

#3

أخي الكريم لا بد أن يكون اسم العمود موجود كــstring:

فمثلاً: اذا كنت اريد اسناد قيمة لعمود telيكون هكذا:

Nrow["Tel"]=12455666

من لمح فجر الأجر هان عليه ظلام التكليف

#4

ما هي قاعدة البيانات التى تستخدمها؟

للأسف لا يوجد sql server لدي الان فلم اجرب العمل عليه، لكني قمت بعمل جدول مباشرة بإستخدام DataTable ومن ثم اضفت اليه الحقول وتركت بينها مسافات ولم تظهر لدي اي مشكلة

جرب هذا الكود، وسوف اقوم بالتجربة لاحقا عندما استخدم جهاز موصول مع sql server

  {
 	 DataTable dt = new DataTable();
 	 DataColumn c = new DataColumn("emp id",typeof(System.Int16));
 	 dt.Columns.Add(c);

 	 c = new DataColumn("emp name",typeof(System.String));
 	 dt.Columns.Add(c);
 	 DataRow dr;
 	 dr = dt.NewRow();
 	 dr["emp id"] = 1;
 	 dr["emp name"] = "moh";
 	 dt.Rows.Add(dr);
 	 dataGrid1.DataSource = dt;  
  }

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

أشكرك أخي الكريم على تفاعلك معي ، زلكن هل لي أن أسألك كيف يمكن أن أستخدم الTable أعلاه في الاضافة الى الحدول الفعلي في الداتا بيس ، بمعنى كيف يمكن أن أعكس التغيير على

الدات سيت ومن ثم على الدات بيس .

عفواً على السؤال .. لكن الطريقة التي استخدمتها جديدة علي نوعاً ما..

أشكرك مرةأخرى.

من لمح فجر الأجر هان عليه ظلام التكليف

#6

In general if you want to write a good SQL statement you should put the any column or table name between square brackets like [column name] but most DBMS can understand your SQL statement if you didn't make this but this is just in the case that you made your column, table names in one single word (without spaces) but if you want to add spaces you should put the brackets like this

Select [MyTable].[My Column], [Other table].[Another Column] From [MyTable], [Other Table];

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

اعتقد ان هذا المكان ليس مخصص لوضع الاعلانات و بالخاصة الاعلانات التي لا تمت باي صلة لموضوع المناقشة و ارجو من الAdmin حذف هذا الاعلان حفاظا على مستوى المنتدى

تم تعديل هذه المشاركة بواسطة bashmohandes في 30 مارس 2005 في 19:40

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#8

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

على فكرة، قمت بتنصيب Sql Server ولم اواجه مشاكل في الحقول التى تحتوي على فراغات، وهذا المثال سوف يقوم بعمل التعديل في الجدول ومن ثم نقل التعديل الى قاعدة البيانات

 	 ds.Tables["MyTable"].Rows[0].BeginEdit();
 	 ds.Tables["MyTable"].Rows[0]["Emp Name"] = "moh";
 	 ds.Tables["MyTable"].Rows[0].EndEdit();

 	 // حتى يتم التعديل في قاعدة البيانات
 	 da.Update(ds,"MyTable");

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

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

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