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

سؤال بسيط حقل ترقيم تلقائي وحقل تاريخ ووقت وش اكتب بجملة الاضافة ؟

بدأه @ام عبدالله@ في 22 يناير 2010 · 4 رد · 1,698 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي حقل من نوع التاريخ والوقت وحقل من نوع ترقيم تلقائي باكسس

طيب وش اكتب بجملة الاضافة ؟؟؟ عشان يضيف لي الوقت والتاريخ الحالي في الحقل ؟ وعشان يضيف لي الرقم تلقائي

وشي ثاني اذا كان الحقل ترقيم تلقائي

وش اكتب في جملة الاضافة لهذا الحقل ؟؟؟؟؟؟

انا عرفت متغير من نوع integer وكتبت المتغير بجملة الاضافة بس يضيف لي كله اصفار بحقل الترقيم التلقائي

insert into tab1 value('" & حقل الترقيم التلقائي & "")

وش الحل؟

#2

ام عبدالله

اذا هو رقم تلقائي في الجدول ما يصير تضيفينه عن طريق الكود !!

نفرض جدول فيه id,date والعمود id تلقائي يزيد من نفسه في الكود اذا حبيتي تسوين INSERT ما تكتبين id فقط date مثل التالي:

String SqlQuery = "INSERT into tablename (date)VALUES(" + DateTime.Now + ")";
#3

ماضبط معي الترقيم التلقائي

وش اكتب بجملة الاضافة في حقل الترقيم التلقائي ؟؟؟؟؟؟؟؟؟؟؟

#4

ما هو نوع قاعدة البيانات المستعملة

#5

أختي العزيزة / أم عبدالله

الموضوع أسهل مما يبدو لك، كل ما عليكي فعله هو أخذ الوقت الحالي في هذه اللحظة عن طريق System.DateTime.Now ثم إدخالها في جملة الـ Insert، أما بالنسبة للحقل الذي سيأخذ قيمة بشكل آلي (Auto Increment) فلا داعي من إدخاله في جملة الـ Insert علما بأنه لو تم إدخالة في جملة Insert فلن تكون هناك مشكلة إلا إذا كانت القيمة المدخلة مكررة وكان الحقل عبارة عن Primary Key أو Unique Key، ولنفرض أن لنا جدولا تحت اسم MyTable وأنه يحوي ثلاثة حقول وهي ID من نوع Integer و Title من نوع varchar و Entry_Date من نوع Date وأن هناك TextBox تحت اسم titleTextBox ونود إدخال قيمة titleTextBox في قاعدة البيانات مع حفظ وقت وتاريخ الإدخال، سيكون الكود بالشكل التالي :

using(SqlConnection con = new SqlConnection(your_connection_string)) {
	SqlCommand cmd = new SqlCommand("insert into MyTable(Title, Entry_Date) values(@title,@entryDate)", con);
	cmd.Parameters.AddWithValue("title", titleTextBox.Text);
	cmd.Parameters.Add("entryDate", SqlDbType.Date);
	cmd.Parameters["entryDate"].Value = System.DateTime.Now; // Here we get the Current Machine date & time from within .NET Framework and we didn't bother whether our database is Oracle, MySql, Access, MS SQL Server ... etc

	con.Open();
	cmd.ExecuteNonQuery();
}

أتمنى لكي التوفيق

ملاجظة: الكود أعلاه في حالة إذا كانت قاعدة البيانات MS SQL Server أما في حالة لو كانت قاعدة البيانات عبارة عن MS Access فينبغي عليكي إستخدام OleDbConnection بدلا من SqlConnection و OleDbCommand بدلا من SqlCommand و OleDbType بدلا من SqlDbType

تم تعديل هذه المشاركة بواسطة Robatic في 24 يناير 2010 في 13:49

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

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

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

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

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