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

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

بدأه الحكيمة في 30 مارس 2011 · 10 رد · 912 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة التواريخ الي ابغاها بالهجري

فعملت حاجه انه الداتا بيس الحقل يكون عباره عن nvarchar8

وطريقة الادخال تكون عن طريق الدروب داون ليست بالكود التالي

<asp:DropDownList ID="DDL_Day" runat="server">
                        <asp:ListItem>01</asp:ListItem>
                        <asp:ListItem>02</asp:ListItem>
                        <asp:ListItem>03</asp:ListItem>
                        <asp:ListItem>04</asp:ListItem>
                        <asp:ListItem>05</asp:ListItem>
                        <asp:ListItem>06</asp:ListItem>
                        <asp:ListItem>07</asp:ListItem>
                        <asp:ListItem>08</asp:ListItem>
                        <asp:ListItem>09</asp:ListItem>
                        <asp:ListItem>10</asp:ListItem>
                        <asp:ListItem>11</asp:ListItem>
                        <asp:ListItem>12</asp:ListItem>
                        <asp:ListItem>13</asp:ListItem>
                        <asp:ListItem>14</asp:ListItem>
                        <asp:ListItem>15</asp:ListItem>
                        <asp:ListItem>16</asp:ListItem>
                        <asp:ListItem>17</asp:ListItem>
                        <asp:ListItem>18</asp:ListItem>
                        <asp:ListItem>19</asp:ListItem>
                        <asp:ListItem>20</asp:ListItem>
                        <asp:ListItem>21</asp:ListItem>
                        <asp:ListItem>22</asp:ListItem>
                        <asp:ListItem>23</asp:ListItem>
                        <asp:ListItem>24</asp:ListItem>
                        <asp:ListItem>25</asp:ListItem>
                        <asp:ListItem>26</asp:ListItem>
                        <asp:ListItem>27</asp:ListItem>
                        <asp:ListItem>28</asp:ListItem>
                        <asp:ListItem>29</asp:ListItem>
                        <asp:ListItem>30</asp:ListItem>
                    </asp:DropDownList>
                    <asp:DropDownList ID="DDL_Month" runat="server" Width="36px">
                        <asp:ListItem>01</asp:ListItem>
                        <asp:ListItem>02</asp:ListItem>
                        <asp:ListItem>03</asp:ListItem>
                        <asp:ListItem>04</asp:ListItem>
                        <asp:ListItem>05</asp:ListItem>
                        <asp:ListItem>06</asp:ListItem>
                        <asp:ListItem>07</asp:ListItem>
                        <asp:ListItem>08</asp:ListItem>
                        <asp:ListItem>09</asp:ListItem>
                        <asp:ListItem>10</asp:ListItem>
                        <asp:ListItem>11</asp:ListItem>
                        <asp:ListItem>12</asp:ListItem>
                    </asp:DropDownList>
                    <asp:DropDownList ID="DDL_Year" runat="server">
                        <asp:ListItem>1430</asp:ListItem>
                        <asp:ListItem>1431</asp:ListItem>
                        <asp:ListItem>1432</asp:ListItem>
                        <asp:ListItem>1433</asp:ListItem>
                        <asp:ListItem>1434</asp:ListItem>
                        <asp:ListItem>1435</asp:ListItem>
                        <asp:ListItem>1436</asp:ListItem>
                        <asp:ListItem>1437</asp:ListItem>
                        <asp:ListItem>1438</asp:ListItem>
                        <asp:ListItem>1439</asp:ListItem>
                        <asp:ListItem>1440</asp:ListItem>
                        <asp:ListItem>1441</asp:ListItem>
                        <asp:ListItem>1442</asp:ListItem>
                        <asp:ListItem>1443</asp:ListItem>
                        <asp:ListItem>1444</asp:ListItem>
                        <asp:ListItem>1445</asp:ListItem>
                        <asp:ListItem>1446</asp:ListItem>
                        <asp:ListItem>1447</asp:ListItem>
                        <asp:ListItem>1448</asp:ListItem>
                        <asp:ListItem>1449</asp:ListItem>
                        <asp:ListItem>1450</asp:ListItem>
                    </asp:DropDownList>

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

ف كود الادخال كتبت التالي

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim conn As New SqlConnection(Web.Configuration.WebConfigurationManager.ConnectionStrings("CenterDBConnectionString").ConnectionString)
        Dim sqlCom As New SqlCommand
        Dim Trnsc As SqlTransaction
        Try
            Dim HijriDate As String
            HijriDate = DDL_Year.SelectedValue & DDL_Month.SelectedValue & DDL_Day.SelectedValue

            Trnsc = conn.BeginTransaction()

            conn.Open()
            sqlCom.Connection = conn
            sqlCom.CommandText = "insert into ActivitiesTable(ActivityName ,Aims, Description ,DateOfActivity, CommitteeID)VALUES(@Name, @Aims, @Desc, @Date, @Committee)  "

            sqlCom.Parameters.AddWithValue("@Name", TxtName.Text)
            sqlCom.Parameters.AddWithValue("@Aims", TxtAims.Text)
            sqlCom.Parameters.AddWithValue("@Desc", TxtDesc.Text)
            sqlCom.Parameters.AddWithValue("@Date", HijriDate)
            sqlCom.Parameters.AddWithValue("@Committee", DropDownList1.SelectedValue)

            sqlCom.ExecuteNonQuery()
            sqlCom.Transaction = Trnsc
            Trnsc.Commit()
            lblMsg.Text = "تم اضافة المشروع بنجاح"
            GridView1.DataBind()

        Catch ex As Exception


        Finally
            conn.Close()
            TxtName.Text = String.Empty
            TxtAims.Text = String.Empty
            TxtDesc.Text = String.Empty

        End Try
    End Sub

في كود لاقيته لاسترجاع القيم ع شكل تاريخ مو ارقام

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim conn As New SqlConnection(Web.Configuration.WebConfigurationManager.ConnectionStrings("UserManagement").ConnectionString)
        Dim comm As New SqlCommand
        Dim adpt As New SqlDataAdapter
        Dim result As New DataTable

        comm.CommandText = "SELECT SUBSTRING(HIJRI_DATE,7,2) AS DAY,SUBSTRING(HIJRI_DATE,5,2) AS MONTH,SUBSTRING(HIJRI_DATE,1,4) AS YEAR FROM TABLE1 "
        comm.Connection = conn
        adpt.SelectCommand = comm
        Try
            adpt.Fill(result)
            DDL_Day.SelectedValue = result.Rows(0).Item("DAY").ToString
            DDL_Month.SelectedValue = result.Rows(0).Item("MONTH").ToString
            DDL_Year.SelectedValue = result.Rows(0).Item("YEAR").ToString
        Catch ex As Exception
            Throw ex
        Finally
            conn.Close()
        End Try
    End Sub

سؤالي هذا كود الاسترجاع لما نضغط بوتن

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

ثانيااذا كنت حرتب تبعا للتاريخ كيف حسوي؟؟؟

#2

أحتي ما ستعملين عليه أنت في الكود السابق وهو

DDL_Day.SelectedValue = result.Rows(0).Item("DAY").ToString
            DDL_Month.SelectedValue = result.Rows(0).Item("MONTH").ToString
            DDL_Year.SelectedValue = result.Rows(0).Item("YEAR").ToString

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

<%# %>

حيث تستطيعين الكتابة في صفحة ضن الغريد فيو ......... أرجو أن تكون الفكرة قد وصلت

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

تم تعديل هذه المشاركة بواسطة Tammam_KD في 31 مارس 2011 في 01:54

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

معليش اخوي تمام مافهمت؟؟؟

#4

يعني إذا كنت تسخدمين sqldatasource يتوجب عليك حذفها ......... ويتوجب عليك انشاء sql data reader ......

قومي بإنشاء التيمبلت الخاص بك ضمن الغريد فيو وقمي بملء هذا التميبلت كما علمتك في المثال السابق

يعني إذا كنت تسخدمين sqldatasource يتوجب عليك حذفها ......... ويتوجب عليك انشاء sql data reader ......

قومي بإنشاء التيمبلت الخاص بك ضمن الغريد فيو وقمي بملء هذا التميبلت كما علمتك في المثال السابق

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#5

يعني حكتب جملة سيلكت املئ بها القريد فيو

بعدين

adpt.SelectCommand = comm
        adpt.Fill(result)

        If result.Rows.Count > 0 Then
            Grd_Result.DataSource = result
            Grd_Result.DataBind()
            Lbl_No_Result.Visible = False
        Else
            Grd_Result.DataSource = Nothing
            Grd_Result.DataBind()
            Lbl_No_Result.Visible = True
        End If

طيب بعدين اكتب الثلاث السطور الي انت اخترتها من الكود السابق

بس معليش فين احطها؟؟؟

#6

ضعيها في الحدث الخاص بتوليد التاريخ لديك

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#7

يعني ذحين لوعملت sqlDataSource

هل ممكن اعدل في الكولومن في edit column

واغير في الفورمات

لانه بصراحة ماقدرت اكتب الكود

والا اذا في كود اكتبه في الداتا بيس بحيث يرجعه اتوماتك اول مااستدعي التاريخ

تعبت من صيغة التاريخ الهجري

#8

أختي العزيزة / الحكيمة

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

ما سأكتبه في السطر التالي هو رأي الشخصي فقط

بالنسبة للتاريخ الهجري، زي ما انتي تفضلتي وقلتي إنه مره يتأخر ومره يتقدم، وتخزينة في قاعدة البيانات كتاريخ يسبب مشكلة خاصة لوكانت قاعدة البيانات MS SQL Server ويعود السبب إلى أن أصغر تاريخ يمكن تخزينة في MS SQL Server هو

1 Jan 1753 00:00:00.000

عن نفسي، أنا ما راح أخزن التاريخ بالهجري، ولكن ممكن أعرض التاريخ بالهجري، بالطريق التالية

DateTime myDate = DateTime.Now;        
        myDate.ToString(); // Date according to your current default settings
        myDate.ToString(
            System.Globalization.CultureInfo.GetCultureInfo("ar-SA").DateTimeFormat); // Date according to Hijri Calander (Saudi Arabia)

متى راح أخزن التاريخ بالهجري، إذا كان هذا مطلب ملح وضروري ولا مناص منه ذيك الساعه راح أخزن التاريخ بالشكل الهجري كـ string or varchar بالطريق الموجودة أعلاه ولكن ما راح أبني حساباتي عليه

اتمنى للجميع التوفيق والنجاح

#9

طيب حولت التاريخ ميلادي

الان اليوزر يقدر يدخل التاريخ عن طريق الدروب داون منيو واحد لليوم وواحد للشهر وواحد للسنه زي المذكور فوق

ذحين كيف اغير الارقام الي بدخلها الى تاريخ ميلادي يخزن في الداتا بيس؟؟؟؟؟

يعني ا ش الكود الي احطه

جربت احول الاجاكس اكستندر الى العربي تحول بس ظل السنه بالميلادي يعني بس حولي اليوم والشهر

تم تعديل هذه المشاركة بواسطة الحكيمة في 4 أبريل 2011 في 20:16

#10

حولت التاريخ ميلادي وحطيت dateTime

وحطيت في الديفولت getDAte

لكن يعطيني هذا الايرور لما اشغل القريد فيو

post-230753-047867900 1301952665_thumb.j

المرفقات
error.jpg
#11

استخدمي التابع الباني للتاريخ كما يلي :

DateTime dt = new DateTime(Year,Month,Day)

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

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