لدي مشكلة في الداتا بيز
بحيث لا تعرض باللغة العربية
وحدثت هذه المشكلة عندما رفعت الموقع على الانترنت
اما على الجهاز فهي شغالة 100%
فما الحل
صورة من العرض على الانترنت وحدوث المشكلة

لدي مشكلة في الداتا بيز
بحيث لا تعرض باللغة العربية
وحدثت هذه المشكلة عندما رفعت الموقع على الانترنت
اما على الجهاز فهي شغالة 100%
فما الحل
صورة من العرض على الانترنت وحدوث المشكلة

المشكلة هذه تحدث أثناء ادخال البيانات الى قاعدة SQL
فقط عند استخدام جملة الادخال استخدم معها N قبل القيم العربية كالتالي :
Insert into table(Name) Values(N'عربي')
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
او جرب اعمل تخزين للصفحة ك يونيكود اي
في الفيجوال استوديو
save as -->save with encoding
اختار احد خيارات اليونيكود مع عربي
لن تفلح الحلول السابقة
وشكرا على تعاونك معي اخي طارق واخي scool
وارجوا ان اجد الحل قريبا
تم تعديل هذه المشاركة بواسطة الاقصى في 16 يوليو 2007 في 09:17
اولا انا عندى ليك اقتراح عبقرى واضح انك عاوز تظهر للمستخدم الداتا جريد بيه البيانات الحقول بالعربى
انتا تخلى جوا قاعدة البيانات اسماء الحقول بالنجليزى
و من خلال جملة الاستعلام وانتا بتعمل الاستعلام حول اسماء الحقول من خلال جملة الاستعلام الى عربى بس اى خدمه على فكره جملة الاستعلام بتاعت تغير اسم الحقول مش معايا بس هيا ده حل للمشكله عندك
ده حل نهائى لمشكلتك إن شاء الله
استفسار :
هل تعمل على قواعد بيانات SQL Server ، اذا كان الجواب بنعم أرفق جمل الادخال والاستفسار لديك ؟
ملحوظة : لو كانت المشكلة encoding لما ظهرت بيانات Header بالشكل السليم ..
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
اخ Scoool
اه الفرق بين SQL Server او Acsses او Oracel جملة الاستعلام بتاعت تعريب الحقول ليس لها اختلاف مع نوع قواعد البيانات لان
SQL
لغة بناء الاستعلامات ماشئ ملهاش دعوه بنوع قاعدة البيانات كلامى ده للتوضيح يا اخ Scoool
ارفقت لكم كود الادخال
فأرجوا ان توضحوا لي كيف ادخل القيم باللغة العربية
وبارك الله فيكم
الطريقة التي ذكرها الاخ سابقا هي استخدام N كمايلي
insert into mytable values(N'myvalue')
لكن لا اعتقد ان هذه هي المشكلة وانما المشكلة في الترميز encoding لقاعدة البيانات او لصفحات الموقع لذلك انصحك بعمل ربط مع الموقع على جهازك مع قاعدة البيانات التي على الانترنت ان امكن ذلك وانظر ماذ يحصل .
MostafaAlpha كتب:اخ Scooolاه الفرق بين SQL Server او Acsses او Oracel جملة الاستعلام بتاعت تعريب الحقول ليس لها اختلاف مع نوع قواعد البيانات لان
SQL
لغة بناء الاستعلامات ماشئ ملهاش دعوه بنوع قاعدة البيانات كلامى ده للتوضيح يا اخ Scoool
شكرا لك أخي على التوضيح .. ولكن هذا الكلام غير صحيح ..
فبعض الدوال التي يمكنك استخدامها في Access لا يمكنك استخدامها كليا في SQL Server
مثلا جرب هذه الجملة على SQL Server
Select name1 + ' ' + name2 as name from tablename
اذا لم تعمل جرب
Select name1 & ' ' & name2 as name from tablename
وغيرها الكثير مما واجهني من مشاكل في عمل upsizing من Access الى SQL Server
المهم نعود الى السؤال الأصلي :
أرجو أن تغير جملة الادخال الى التالي :
instr = "insert into insert_tab (type_service,type,specificatiions,location,price,the_applicant,tel,email,dat _of_ap,Notes)" valstr = "values (N'" & DropDownList1.SelectedItem.Text & " ',N'" & TextBox1.Text & "',N'" & TextBox2.Text & " ',N'" & TextBox3.Text & " ',N'" & TextBox4.Text & " ',N'" & Textbox9.Text & " ',N'" & TextBox5.Text & " ',N'" & TextBox6.Text & " ',N'" & TextBox7.Text & " ',N'" & TextBox8.Text & " ')"
وأعطينا النتيجة ........
تم تعديل هذه المشاركة بواسطة Scoool في 17 يوليو 2007 في 08:09
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
غيرت القيم ورفعت الصفحة ولكن المشكلة ما زالت قائمة
ولقد جربتها على الجهاز عندي وتشتغل بصورة صحيحة ويتم اضافة السجل بكل سهولة وسرعة
ولكن هناك سؤال : هل اقوم بتعديل نوع الداتا في الداتا بيز بحيث كل حقل انا وضعت نوعه في الداتا بيز varchar
وكيف اعدل على الداتا بيز اون لاين ؟؟؟؟
وبارك الله فيك اخي scool على مجهودك معي لحل المشكلة جزاك الله كل خير
تحويل varchar الى Nvarchar يحل المشكلة لكن قبل وضع البيانات بها اي يجب عمل نقل لقاعدة البيانات من جديد .
وبالسنبة للتعديل على قاعدة البيانات على الانترنت فيعتمد على موقع الاستضافة الذي تتعامل معه لكن على الاغلب يمكنك الدخول كما تدخل على جهازك مع تغيير اسم الخادم والبيانات الاخرى والتي وضعتها في web.config على الانترنت .
طيب الان ممكن يا اخ طارق يا بركه توضح اكتر كيف اتعامل مع الداتا بيز اون لاين
وشكرا على تفاعلك معنا وجزاك الله كل خير
بالنسبة للتعامل مع القاعدة الاون لاين فهو يعتمد على الشركة المستضيفة . لكن على الاغلب يمكنك الاتصال بها من خلال
SQL Server management studio مع ادخال بيانات السيرفر وما الى ذلك وهذه البيانات يجب ان تكون من الشركة المستضيفة اي يجب ان تستعمل اسم سيرفر على سبيل المثال mssql.yourdomain.com للاتصال بهذه القاعدة .
اذا كان هذا الكلام غير واضح ارجو الاجابة عما يلي :
ما هي نسخة السيرفر 2000 او 2005 ؟
كيف نقلت قاعدة البيانات الى الانترنت ؟
كيف تتصل مع القاعدة على جهازك ؟
في web.config على الانترنت ما هي صيغة connection string بالنسبة لاسم السيرفر فمثلا هل تستعمل localhost ام غير ذلك ؟
هذه هي جملة الاتصال الموجودة في webconfig :
<add key="sqlconn" value="Initial Catalog=Aqar;Data Source=74.52.41.114;Integrated Security=false;user id=aqar_user1;pwd=aqar_pass1;Connect Timeout=1000"/>
اما عن نسخة الداتا بيز فهي داتا بيز 2005
اما عن رفع الداتا بيز فلست انا من قام بذلك وانما صديق لي ولكنه سافر ولم اجد طريقة للاتصال به
وبارك الله فيك اخي طارق على المتابعة والاهتمام
تم تعديل هذه المشاركة بواسطة الاقصى في 17 يوليو 2007 في 09:32
افهم من كلامك يا اخ Scool ان لغة SQL ليست لغه عامه تتماشا مع اى قاعدة بيانات معتقدش :)
السلام عليكم ورحمة الله وبركاته
لقد تم بحمد الله ثم بفضل الاخ طارق
اصلاح المشكلة
واشكر الشباب كل الشباب الذين قاموا
بمساعدتي لحل المشكلة
وعلى رأسهم الاخ طارق والاخ scool
بارك الله فيكم
اقتباسافهم من كلامك يا اخ Scool ان لغة SQL ليست لغه عامه تتماشا مع اى قاعدة بيانات معتقدش
عزيزي ..
قول أن لغة SQL لا تتماشى مع جميع قواعد البيانات قول غير صحيح - وأنا أعتذر ان كان هذا ما فهم من كلامي
انما أقول هناك بعض الاجراءات والدوال التي يجب التغيير فيها من قاعدة الى اخرى
وربما لو جربت في يوم من الايام تغيير قاعدة بيانات الى أخرى فسوف تواجه هذه الاشكاليات وهي بسيطة وليست بالمعقدة فقط يجب أن تعرف الاختلاف في الدوال ..
في القريب العاجل كنت أعمل على مشروع باستخدام Access بعد الانتهاء قررت استخدام SQL Server فواجهت بعض المشاكل في جمل الاستعلام ،، وأتمنى لو تذكرت أحدها لوافيتك به ، ولكن لا اعتقد أن أحدا لم يواجه هذه المشكلة غيري ..
ونهنئ الأقصى على حل المشكلة ..
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
تعقيب على كلام الأخ طارق
صحيح أن لغة sql هي اللغة الأساسية في برمجة قواعد البيانات اليوم ولكنها غير موحدة فكل شركة تطور sql خاصتها لذلك فهناك بعض الاختلاف عن نسخ الشركات الأخرى فالسيكوال للسيكوال سيرفر يختلف عن سيكوال الأوراكل وهكذا
أما بالنسبة عن كون السيكوال هي لغة برمجة جميع قواعد البيانات فهذا غير دقيق - ولو أنه قريب جداً للصحة - فهناك بعض برامج قواعد البيانات التي لا تعتمد لغة سيكوال ولكنا محدودة جداً وقليلة الانتشار لذلك يمكننا أن نعتبر أن لغة السيكوال هي لغة برمجة قواعد البيانات ولكن بشكل غير مطلق
وشكراً
haroon كتب:تعقيب على كلام الأخ طارق
عفواً
التعقيب كان على كلام الأخ schoool وليس الأخ طارق
وعذراً على الخطأ
اقتباسأما بالنسبة عن كون السيكوال هي لغة برمجة جميع قواعد البيانات فهذا غير دقيق - ولو أنه قريب جداً للصحة - فهناك بعض برامج قواعد البيانات التي لا تعتمد لغة سيكوال ولكنا محدودة جداً وقليلة الانتشار لذلك يمكننا أن نعتبر أن لغة السيكوال هي لغة برمجة قواعد البيانات ولكن بشكل غير مطلقوشكراً
معلومة جيدة وجزاك الله خير ..
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
معظم قواعد البيانات تتبع لغة الاستعلامات القياسية مثل SQL-89 او SQL-92 وغيرها لذلك تجد التشابه الكبير بينها .
هذا الموضوع مغلق.