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

Incorrect syntax في Sybase

مغلق
بدأه xxllss في 27 أبريل 2005 · 8 رد · 827 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

باستخدام ODBC

ولكن عند عمل UPDATE او INSERT يتوقف الموقع وتظهر رسالة

ERROR [HY000] [iNTERSOLV][ODBC SQL Server driver][sql Server]Incorrect syntax near the keyword 'DEFAULT'

#2

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

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

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

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#3

على كل من الأفضل وضع ال query من أجل تحديد الخطأ.

بشكل عام الخطأ قد ينجم عن اسم احد عواميد في الجدول وال>ي يماثل كلمة محجوزة. مثلا هل هناك عامود في الجدول باسم Default ؟ ان كان كذلك فيجب وضع اسم العامود بين قوسين على الشكل التالي

[Default]

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

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

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#4

اخي الكريم

الجدول ليس فيه عمود باسم default

والجدول من الناحية strucure ليس فيع اخطاء

#5

في الpage_load

 If Not Page.IsPostBack Then

            If Int(Session("islogin") <> 1) Then

                Response.Redirect("login.aspx")
            End If


            Dim cmd_sector As New Odbc.OdbcCommand("select sector_code,sector_name from T_NEW_SECTOR where city_code= 'JDH'", conn)
            Dim cmd_region As New Odbc.OdbcCommand("select region_code,region_name from T_NEW_REGION where city_code= 'JDH'", conn)
            Dim cmd_mang As New Odbc.OdbcCommand("select g_management_code,g_management_name from T_NEW_GENERAL_MANAGMENT where city_code= 'JDH'", conn)
            Dim cmd_dept As New Odbc.OdbcCommand("select department_code,department_name from department where city_code= 'JDH'", conn)

            Dim dr As Odbc.OdbcDataReader

            conn.Open()
            dr = cmd_sector.ExecuteReader()
            DropDownList1.DataSource = dr
            DropDownList1.DataTextField = "sector_name"
            DropDownList1.DataValueField = "sector_code"
            DropDownList1.DataBind()
            dr.Close()

            dr = cmd_region.ExecuteReader()
            DropDownList2.DataSource = dr
            DropDownList2.DataTextField = "region_name"
            DropDownList2.DataValueField = "region_code"
            DropDownList2.DataBind()
            dr.Close()

            dr = cmd_mang.ExecuteReader()
            DropDownList3.DataSource = dr
            DropDownList3.DataTextField = "g_management_name"
            DropDownList3.DataValueField = "g_management_code"
            DropDownList3.DataBind()
            dr.Close()

            dr = cmd_dept.ExecuteReader()
            DropDownList4.DataSource = dr
            DropDownList4.DataTextField = "department_name"
            DropDownList4.DataValueField = "department_code"
            DropDownList4.DataBind()
            dr.Close()



            If Request.QueryString("pcp") <> "" Then
                TextBox7.Text = Request.QueryString("pcp")


                'Dim adp As New Odbc.OdbcDataAdapter("SELECT t_user.user_id,t_user.user_name,t_user.mobil,t_user.contact_no ,department.department_name,T_NEW_GENERAL_MANAGMENT.g_management_name,T_NEW_REGION.region_name,T_NEW_SECTOR.sector_name FROM department,T_NEW_GENERAL_MANAGMENT,T_NEW_REGION,T_NEW_SECTOR,t_user WHERE ( T_NEW_GENERAL_MANAGMENT.g_management_code = department.managment_code ) and ( T_NEW_GENERAL_MANAGMENT.region_code = T_NEW_REGION.region_code ) and ( T_NEW_REGION.sector_code = T_NEW_SECTOR.sector_code ) and ( T_NEW_SECTOR.sector_code = t_user.sector_code ) and( T_NEW_REGION.region_code = t_user.region_code ) and ( T_NEW_GENERAL_MANAGMENT.g_management_code = t_user.g_managment ) and ( department.department_code = t_user.user_dept ) and ( ( t_user.user_id ='" & TextBox7.Text & "'))", conn)
                adp = New Odbc.OdbcDataAdapter("select user_id,user_name,contact_no,mobil,sector_code,region_code,g_managment,user_dept from t_user where user_id= '" & TextBox7.Text & "'", conn)
                Dim cb As Odbc.OdbcCommandBuilder = New Odbc.OdbcCommandBuilder(adp)
                'ds = New DataSet
                adp.FillSchema(ds, SchemaType.Source, "t_user")
                adp.Fill(ds, "t_user")


                TextBox7.Text = ds.Tables("t_user").Rows(0).Item(0)
                TextBox1.Text = ds.Tables("t_user").Rows(0).Item(1)
                TextBox2.Text = ds.Tables("t_user").Rows(0).Item(2)
                TextBox3.Text = ds.Tables("t_user").Rows(0).Item(3)
                DropDownList1.SelectedValue = ds.Tables("t_user").Rows(0).Item(4)
                DropDownList2.SelectedValue = ds.Tables("t_user").Rows(0).Item(5)
                DropDownList3.SelectedValue = ds.Tables("t_user").Rows(0).Item(6)
                DropDownList4.SelectedValue = ds.Tables("t_user").Rows(0).Item(7)

            End If
        End If


في زر الحفظ كتبت هذا الكود

    ds = New DataSet
        ds.Tables("t_user").Rows(0).Item(0) = TextBox7.Text
         
        adp.Update(ds, "t_user")

    End Sub

تم تعديل هذه المشاركة بواسطة walcom في 27 أبريل 2005 في 13:03

#6

أخي الكريم جرّب في آخر Query ( ال Query الطويلة)

 Select t_user.*

بدل

Select t_user.user_id,t_user.user_name,t_user.mobil,t_user.contact_no

تم تعديل هذه المشاركة بواسطة dotNetCoder في 27 أبريل 2005 في 14:46

#7

المشكلة ليست في جملة ال select

لكن المشكلة عند عمل update

#8

أنا عارف أنها في ال Update ، بس شاكك إن المشكلة هي أن بعض الحقول لها Default value ولم تتم تعبئتها بالشكل المناسب عند ال Update، يعني ممكن يوجد حقول ضرورية (Required fields) لم يتم اختيارها عند ال Select والله أعلم.

#9

حسب ما ارى فإن الاستفسار الذى تبني عليه ال DataAdapter مبني على اكثر من جدول، لذلك لا يمكنك الاعتماد على CommandBuilder لبناء جمل الاضافة والتعديل والحذف

عليك كتابتهم بنفسك ومن ثم تسند قيمهم لل DataAdapter

ايضا لو قمت بوضع الكود في ملف نصي وارفقته برسالك لكان افضل، لان الموضوع اصبح تنسيقه غير منتظم مما يصعب قراءة الموضوع

لا تحزن:

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

لا تحزن:

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

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

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