السلام عليكــم ورحمـة الله وبركاتــه ،،
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
اخوانى الكرام اعضاء المنتدى
اعتقد ان هذه المشكلة واجهت كتير من الاشخاص الذين يستعملون قواعد بيانات SQL Server لحفظ البيانات باللغة العربية او حتى باى لغة اخرى وهى ان البيانات لايتم حفظها بشكل سليم فى قاعدة البيانات وانما يتم حفظها بهذا الشهل ؟؟؟؟؟؟؟؟؟
وجدت ان الحل فى حفظ هذه البيانات بشكل unicode لاننا لا نملك تغيير Collation فى قواعد البيانات على السيرفر فضلا عن ان بعضها لا يدعم اللغة العربية ووجدت هذه الطريقة
ان نقوم بانشاء الحقول مثلا من نوع NvarChar او ما شابه ونقوم بتخزين البيانات ك unicode بهذه الطريقة
Insert into TblName(FileName) values(N'Value')
ولكن فى حالة استخذام البارميتر لا تنجح هذ الطريقة انا جربت اكثر من شكل مثل
Dim SQLParam1 As New SqlParameter SQLParam1.ParameterName = "@ArTitle" SQLParam1.Value = TxtArabicTitle.Text cmd.Parameters.Add(SQLParam1)
هذ الطريقة تحفظ البيانات بالطريقة العادية - حاولت اجرب الشكلين التاليين
Dim SQLParam1 As New SqlParameter SQLParam1.ParameterName = "@ArTitle" SQLParam1.Value = "N'" & TxtArabicTitle.Text & "' " cmd.Parameters.Add(SQLParam1)
والشكل الاخر
Dim SQLParam1 As SqlParameter = New SqlParameter("@ArTitle", "N'" & TxtArabicTitle.Text & "' ")الشكل الاول لم يخزن البيانات بطريقة صحيحة والثانى لم يقبله مترجم اللغة واعطى خطا
انا استخدم .Netframework 2.0 and SQL server Express 2005
اتمنى ان اجد حل هذه المشكلة عندكم
وشكرا جزيلا لكم
ودمتم بالف ود