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

استرجاع قيم

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

السلام عليكم

هل من طريقه أستطيع فيها ارجاع قيم من جدول اكسس بحيث ان قيمة الشرط التي أدخلها تكون متغيره

هذه محاولتي :

string query = " select STREETNAME from Data where ID_FIELD in ( select ID_FIELD from Data where x = '711062.33' and y = " + a + " ) ";

أريد أن أقوم بادخال قيم y اي انها ليست ثابته

1+1=10

#2
x = '711062.33'

هل x متغير من نوع Text او string لانك استخدمت ال ' ' حول القيمة؟؟

فاذا كان الY مثله ايضا string فيجب عليك ان تضع حول قيمته ' ' ايضا

string query = " select STREETNAME from Data where ID_FIELD in ( select ID_FIELD from Data where x = '711062.33' and y = '" + a + "' ) ";

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

شكرا لك

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

للاضافه :

this.BindingContext[this.dataSet11,"ayah1"].EndCurrentEdit();
 	 this.BindingContext[this.dataSet11,"ayah1"].AddNew();

للحفظ

this.oleDbDataAdapter1.Update(this.dataSet11);

هل من طريقة اخرى

1+1=10

#4

إستخدمي جملة Insert لتخزين البيانات من النص الى قاعدى البيانات مباشرة، عليكي إستخدام sqlCommand بدون DataAdapter or Dataset

ايضا لن تحتاجي لإستخدام ال BindingContext

لا تحزن:

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

لا تحزن:

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

#5

ممكن شوية توضيح

لو كود بسيط :D

1+1=10

#6
  SqlCommand cmd = new SqlCommand("Insert into Emp(FirstName, LastName) values(@FN, @LN)",cn);
  cmd.Parameters.Add("@FN",SqlDbType.VarChar,30).Value = "mohammed"
  cmd.Parameters.Add("@LN",SqlDbType.VarChar,30).Value = "nasman"
  cn.Open();
  cmd.ExecuteNoQuery;
cn.Close();

لا تحزن:

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

لا تحزن:

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

#7

شكرا لك

هل من شرح ما الفرق بين sqlCommand و OleDbCommand ??

1+1=10

#8
Ayah كتب:
شكرا لك

هل من شرح ما الفرق بين sqlCommand و OleDbCommand ??

لا فرق في الكود و لكن الَSqlCommand يستخدم مع الSQL Server و الOleDbCommand يستخدم مع جميع انواع الOleDb في الدنيا و ايضا منا الSqlServer و لكن بالطبع استخدام الSqlCommand مع الSQL Server افضل من استخدام OleDb مع الSqlServer

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#9

بالاضافة الى كلام أخي bashmohandes، إذا كنتي تودين التعامل مع Sql server فقط فتعاملي مع SqlClient لانه يعطيكي المميزات الخاصة ب sql server وهذه المميزات لا تكون كلها موجودة مع OleDB

ايضا فهو أسرع، ولا يحتاج لطبقة OleDB data provider في ويندوز بل يتعامل مع sql server بشكل مباشر

لا تحزن:

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

لا تحزن:

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

#10

يعني الاختلاف الوحيد في انه sqlCommand تحتاج الى sql server وانه أسرع .

1+1=10

#11

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

تعقيبا علي كلام الاخوة الاعزاء

فان من المميزات الناتجة من استعمال SqlClient Provider :-

1-السرعة العالية

2-امكانية التعامل مع ناتج الأمر علي انه Xml (يعني جعل الامر ينتج السجلات الناتجة بصيغة Xml)

3-يمكنك من التعامل مع Stored Procedure (في حالة كان OleDb يتم التعمل به مع Access)

هذه مما اعرفه من مميزات

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#12
اقتباس
يعني الاختلاف الوحيد في انه sqlCommand تحتاج الى sql server وانه أسرع .

المقصود ليس SqlCommand فقط، بل كل الاصناف الموجودة في sqlclient namespace مثل SqlConnection, SqlDataAdapter, SqlDatareader وغيرهم

وكما ذكرت بالاضافة الى السرعة، يمكنك التعامل مع المميزات الخاصة ل sql server والتى لا تكون مدعومة عادة مع OleDb

لا ارواكل هناك OracleClinet namespace وهو يقوم بمثل ال sqlclient لكن خاص بأرواكل فقط

اقتباس
3-يمكنك من التعامل مع Stored Procedure (في حالة كان OleDb يتم التعمل به مع Access)

هذه مما اعرفه من مميزات

سلام

يمكنك إستخدام Stored Procedure مع OLeDB ايضا سواء مع ارواكل او sql server

لا تحزن:

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

لا تحزن:

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

#13

بسم الله الرحمن الرحيم

اخي العزيز / محمد نسمان

اوافقك الراي في كل ما قلته الا اني اود ان اوضح شيئا:-

معني الاتي .......((في حالة كان OleDb يتم التعمل به مع Access)

هو انه في حالة استخدامك لل OleDb Provier مع Access ففي هذه الحالة لن يمكنك استعمال Stored procedure

ولكن اذا استخدمت الOleDb Data Provider مع اي شيء آخر فيمكنك استعمال Stored Procedure كما تشاء

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

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

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