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

ما معنى الخطأ هذا

بدأه Riyadh Khalifeh في 9 مارس 2014 · 5 رد · 437 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
Cmd = new SqlCommand("Insert into Join_Time_Employee (EnterTime_Employee, ID_Employee) Values ('" + DateTime.Now.ToString() + "', '"+Id+"' ) ", Con);

                Con.Open();

                Cmd.ExecuteNonQuery();

                Con.Close();

 

 

 

Conversion failed when converting datetime from character string.

 

علما أن المشكلة هو كون الحقل الأول من نوع datetime 

 

وعند تغييره إلى فارتشار تنحل المشلكة

#2

طالما أنك تدخل الوقت الحالي ففيه خيارات متنوعة لنوع الحقل

 

فإذا كان الحقل لديك DateTime يمكنك استخدام التالي

Cmd = new SqlCommand("Insert into Join_Time_Employee (EnterTime_Employee, ID_Employee) Values (Now(),@ID_Emp) ", Con);
Cmd.Parameters.AddWithValue("@ID_Emp", Id);

 

 

وإذا كان الحقل لديك Date يمكنك استخدام التالي

Cmd = new SqlCommand("Insert into Join_Time_Employee (EnterTime_Employee, ID_Employee) Values (Date(),@ID_Emp) ", Con);
Cmd.Parameters.AddWithValue("@ID_Emp", Id);

 

وإذا كان الحقل لديك Time يمكنك استخدام التالي

Cmd = new SqlCommand("Insert into Join_Time_Employee (EnterTime_Employee, ID_Employee) Values (Time(),@ID_Emp) ", Con);
Cmd.Parameters.AddWithValue("@ID_Emp", Id);
1

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

إن صحبة الناجحين تصيب بعدوى النجاح، ويا لها من عدوى جميلة، تشعرك بجو من الحماسة والمنافسة، وتبقيك مشتعلا في بحث مستمر عن المراكز الأولى.

الدكتورة: زهرة (أم عهود) كتب:

والله لا نريد من هذه الدنيا شيء إلا ان نكون اخوة متحابين في الله يجمعنا طلب العلم ومساعدة الآخرين لوجه الله تعالى.

.
#3

استخدم تمرير الباراميترات أفضل من هذه الطريقة

 

مثال

try {
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "INSERT INTO Tbl_Customers (CustID, CustName, FDate) values (@CustID,@CustName,@FDate)";


cmd.Parameters.Add(new OleDbParameter("@CustID", TextBox1.Text));
cmd.Parameters.Add(new OleDbParameter("@CustName", TextBox2.Text));
cmd.Parameters.Add(new OleDbParameter("@FDate", MaskedTextBox1.Text));
cmd.Connection = olecon;

olecon.Open();
cmd.ExecuteNonQuery();
olecon.Close();

Interaction.MsgBox("تم الحفظ", MsgBoxStyle.Information, "حفظ");

} catch (Exception ex) {
Interaction.MsgBox(ex.Message);
}
2

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4
vbnetvbnet كتب:

 

طالما أنك تدخل الوقت الحالي ففيه خيارات متنوعة لنوع الحقل

 

فإذا كان الحقل لديك DateTime يمكنك استخدام التالي

Cmd = new SqlCommand("Insert into Join_Time_Employee (EnterTime_Employee, ID_Employee) Values (Now(),@ID_Emp) ", Con);
Cmd.Parameters.AddWithValue("@ID_Emp", Id);

 

 

وإذا كان الحقل لديك Date يمكنك استخدام التالي

Cmd = new SqlCommand("Insert into Join_Time_Employee (EnterTime_Employee, ID_Employee) Values (Date(),@ID_Emp) ", Con);
Cmd.Parameters.AddWithValue("@ID_Emp", Id);

 

وإذا كان الحقل لديك Time يمكنك استخدام التالي

Cmd = new SqlCommand("Insert into Join_Time_Employee (EnterTime_Employee, ID_Employee) Values (Time(),@ID_Emp) ", Con);
Cmd.Parameters.AddWithValue("@ID_Emp", Id);

 

جميل جدا لكن ما الفرق بين @ID_Emp و Id

#5

شكراً جزيلاً لكما, تمت العملية بنجاح. 

#6
.

بالنسبة لـ (Id) فهو المتغير اللي حضرتك واضعه في الكود تبعك

 

أما بالنسبة لـ (ID_Emp@) فهو مرجع للمعلومة التي تريد تمريرها في أماكن معينة داخل جملة SQL عن طريق Parameters

 

لو تلاحظ لمثال الأخ محمد فؤاد تركي حفظه الله يوجد ثلاث مراجع في جملة SQL وتجد أسفلها Parameter لكل مرجع منها

سيتم تمرير القيمة من الأداة مثل TextBox1.Text للمرجع CustID@ وسيقوم Parameters باستبدال ذات المرجع اللي داخل SQL بقيمة المرجع وبطريقة صحيحة سواء كانت نصاً أو رقماً دون أن تهتم لمسألة علامات النص ' ' بالنسبة للحقل النصي.

.

.

أقوال مميزة من منتدى الفريق العربي للبرمجة (قيد التحديث)

 

الأستاذ: محمد طلال بدوي كتب:

إن صحبة الناجحين تصيب بعدوى النجاح، ويا لها من عدوى جميلة، تشعرك بجو من الحماسة والمنافسة، وتبقيك مشتعلا في بحث مستمر عن المراكز الأولى.

الدكتورة: زهرة (أم عهود) كتب:

والله لا نريد من هذه الدنيا شيء إلا ان نكون اخوة متحابين في الله يجمعنا طلب العلم ومساعدة الآخرين لوجه الله تعالى.

.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…