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

مشكلة مع الداتا بيز والعربي

مغلق
بدأه الاقصى في 16 يوليو 2007 · 21 رد · 2,501 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي مشكلة في الداتا بيز

بحيث لا تعرض باللغة العربية

وحدثت هذه المشكلة عندما رفعت الموقع على الانترنت

اما على الجهاز فهي شغالة 100%

فما الحل

صورة من العرض على الانترنت وحدوث المشكلة

serror1.jpg

#2

المشكلة هذه تحدث أثناء ادخال البيانات الى قاعدة SQL

فقط عند استخدام جملة الادخال استخدم معها N قبل القيم العربية كالتالي :

Insert into table(Name) Values(N'عربي')
#3

او جرب اعمل تخزين للصفحة ك يونيكود اي

في الفيجوال استوديو

save as -->save with encoding

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

#4

لن تفلح الحلول السابقة

وشكرا على تعاونك معي اخي طارق واخي scool

وارجوا ان اجد الحل قريبا

تم تعديل هذه المشاركة بواسطة الاقصى في 16 يوليو 2007 في 09:17

#5

اولا انا عندى ليك اقتراح عبقرى واضح انك عاوز تظهر للمستخدم الداتا جريد بيه البيانات الحقول بالعربى

انتا تخلى جوا قاعدة البيانات اسماء الحقول بالنجليزى

و من خلال جملة الاستعلام وانتا بتعمل الاستعلام حول اسماء الحقول من خلال جملة الاستعلام الى عربى بس اى خدمه على فكره جملة الاستعلام بتاعت تغير اسم الحقول مش معايا بس هيا ده حل للمشكله عندك

ده حل نهائى لمشكلتك إن شاء الله

#6

استفسار :

هل تعمل على قواعد بيانات SQL Server ، اذا كان الجواب بنعم أرفق جمل الادخال والاستفسار لديك ؟

ملحوظة : لو كانت المشكلة encoding لما ظهرت بيانات Header بالشكل السليم ..

#7

اخ Scoool

اه الفرق بين SQL Server او Acsses او Oracel جملة الاستعلام بتاعت تعريب الحقول ليس لها اختلاف مع نوع قواعد البيانات لان

SQL

لغة بناء الاستعلامات ماشئ ملهاش دعوه بنوع قاعدة البيانات كلامى ده للتوضيح يا اخ Scoool

#8

ارفقت لكم كود الادخال

فأرجوا ان توضحوا لي كيف ادخل القيم باللغة العربية

وبارك الله فيكم

___________.txt

#9

الطريقة التي ذكرها الاخ سابقا هي استخدام N كمايلي

insert into mytable values(N'myvalue')

لكن لا اعتقد ان هذه هي المشكلة وانما المشكلة في الترميز encoding لقاعدة البيانات او لصفحات الموقع لذلك انصحك بعمل ربط مع الموقع على جهازك مع قاعدة البيانات التي على الانترنت ان امكن ذلك وانظر ماذ يحصل .

#10
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

#11

غيرت القيم ورفعت الصفحة ولكن المشكلة ما زالت قائمة

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

ولكن هناك سؤال : هل اقوم بتعديل نوع الداتا في الداتا بيز بحيث كل حقل انا وضعت نوعه في الداتا بيز varchar

وكيف اعدل على الداتا بيز اون لاين ؟؟؟؟

وبارك الله فيك اخي scool على مجهودك معي لحل المشكلة جزاك الله كل خير

#12

تحويل varchar الى Nvarchar يحل المشكلة لكن قبل وضع البيانات بها اي يجب عمل نقل لقاعدة البيانات من جديد .

وبالسنبة للتعديل على قاعدة البيانات على الانترنت فيعتمد على موقع الاستضافة الذي تتعامل معه لكن على الاغلب يمكنك الدخول كما تدخل على جهازك مع تغيير اسم الخادم والبيانات الاخرى والتي وضعتها في web.config على الانترنت .

#13

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

وشكرا على تفاعلك معنا وجزاك الله كل خير

#14

بالنسبة للتعامل مع القاعدة الاون لاين فهو يعتمد على الشركة المستضيفة . لكن على الاغلب يمكنك الاتصال بها من خلال

SQL Server management studio مع ادخال بيانات السيرفر وما الى ذلك وهذه البيانات يجب ان تكون من الشركة المستضيفة اي يجب ان تستعمل اسم سيرفر على سبيل المثال mssql.yourdomain.com للاتصال بهذه القاعدة .

اذا كان هذا الكلام غير واضح ارجو الاجابة عما يلي :

ما هي نسخة السيرفر 2000 او 2005 ؟

كيف نقلت قاعدة البيانات الى الانترنت ؟

كيف تتصل مع القاعدة على جهازك ؟

في web.config على الانترنت ما هي صيغة connection string بالنسبة لاسم السيرفر فمثلا هل تستعمل localhost ام غير ذلك ؟

#15

هذه هي جملة الاتصال الموجودة في 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

#17

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

لقد تم بحمد الله ثم بفضل الاخ طارق

اصلاح المشكلة

واشكر الشباب كل الشباب الذين قاموا

بمساعدتي لحل المشكلة

وعلى رأسهم الاخ طارق والاخ scool

بارك الله فيكم

#18
اقتباس
افهم من كلامك يا اخ Scool ان لغة SQL ليست لغه عامه تتماشا مع اى قاعدة بيانات معتقدش

عزيزي ..

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

انما أقول هناك بعض الاجراءات والدوال التي يجب التغيير فيها من قاعدة الى اخرى

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

في القريب العاجل كنت أعمل على مشروع باستخدام Access بعد الانتهاء قررت استخدام SQL Server فواجهت بعض المشاكل في جمل الاستعلام ،، وأتمنى لو تذكرت أحدها لوافيتك به ، ولكن لا اعتقد أن أحدا لم يواجه هذه المشكلة غيري ..

ونهنئ الأقصى على حل المشكلة ..

#19

تعقيب على كلام الأخ طارق

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

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

وشكراً

#20
haroon كتب:
تعقيب على كلام الأخ طارق

عفواً

التعقيب كان على كلام الأخ schoool وليس الأخ طارق

وعذراً على الخطأ

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

وشكراً

معلومة جيدة وجزاك الله خير ..

#22

معظم قواعد البيانات تتبع لغة الاستعلامات القياسية مثل SQL-89 او SQL-92 وغيرها لذلك تجد التشابه الكبير بينها .

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

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