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

مشكلة 1/1/1900 في حقل التاريخ والوقت في ال Sql Server

بدأه ayman_krosh في 31 أكتوبر 2008 · 5 رد · 818 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة ... وهي أنني عندما أحاول إضافة بيانات من خلال جملة insert إلى جدول في قاعدة البيانات ... واردت أن اترك حقل تاريخ الميلاد null فإن sql server تضع تاريخ افتراضي وهو 1/1/1900 وهذا يسبب لي مشكلة .

السؤال هو:

عندما اكون جملة insert من خلال الكود ... كيف يمكنني ان اترك حقل تاريخ معين null .

#2

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

اخي العزيز حتى تتمكن من اضافة القيمة Null اول عليك التأكد باختيار Allow null للحقل من قاعدة البيانات

ثم من خلال الكود داخل الايفين Inserting لل SQLDATASOURCE تضع الكود التالي

e.Command.Parameters("@ParmaName").Value = DBNull.Value

ولك كل الاحترام والتقدير

#3

بس انا بكتب جملة insert بدون parameters وجربت ... بمعنى أني أبني جملة insert بناء string

فهل يمكن استخدام dbnull.value حسب الطريقة التي اعمل بها

وشكرا لك

#4

فقط اكتب NULL في جملة Insert

#5

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

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

UserName , BirthDate

استخدم الكود التالي :

Using MyConnection As New SqlConnection(ConfigurationManager.ConnectionStrings("اسم الكونيكشن الخاص بك").ConnectionString)







Using MyCommand As New SqlCommand



MyCommand.CommandType = CommandType.Text



MyCommand.Connection = MyConnection







MyCommand.CommandText = "Insert Into جدولك (Username,BirthDate) Values (@UserName,@BirthDate)"







MyCommand.Parameters.Add(New SqlParameter("@UserName", Textbox1.Text)) -----على فرض الاسم في مربع النص











MyCommand.Parameters.Add(New SqlParameter("@BirthDate", DBNull.Value))





MyConnection.Open()



MyCommand.ExecuteNonQuery()



End Using



End Using

تم تعديل هذه المشاركة بواسطة mshal في 31 أكتوبر 2008 في 02:26

#6

مشي الحال

ألف شكر ... بارك الله فيكم

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