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

data type

مغلق
بدأه for speed في 19 يناير 2007 · 4 رد · 920 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بس حبيت اسألكم

انا بستخدم sql server 2005

عن طريق بنامج microsoft visiual stdio 2005

عندي بدي اعمل قاعدة بيانات بطعا

واحد الأعمدي بدي يقبل كلام نصي بس بشرط يحتوي على enter

يعني حعمل نظام اسطر مش كلام متجمع ورا بعض

بس لاحظت انه مش عم بيقبل enter لو عملت النوع nvarchar(max)

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

ولكم جزيل الشكر

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

اي نوع بيانات يقبل محارف يمكن تخزين فيه المحرف enter او اي محرف اخر سواء كان نوع البيانات char, varchar,text,nchar,nvarchar,,,

اقتباس
بس لاحظت انه مش عم بيقبل enter لو عملت النوع nvarchar(max)

ماذا تقصد ب nvarchar(max)؟؟ و ما هي المشكلة التي تواجهك؟ :)

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#3

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

أخي شكرا لردك واهتمامك

كل الحكاية اني اقوم بعمل موقع ويب مع قاعدة بيانات كاملة

كل المشكلة التي تواجهني

انه عندما يقوم احد المستخدمين او مدير الموقع مثلا بتعبئة البيانات التي يحتاجها في textbox or text area

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

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

بل يتم تجميع الكلام سوا

نوع البيانات ده نوع نصي عادي

موجود في sql server 2005

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

ياريت اكون قدرت اوضح المعنى لحضرتك

وشكرا كتير

#4

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

أخي الكريم for speed .. وائل جاوبك على نصف الإجابة ..

يعني شوية حركة منك بتقدر تكمّل ما تريد .. :)

على كل ما في مشكلة ..

أنواع البيانات أجابك عليها وائل .. و بالنسبة للمحرف Enter :

يمكنك اختبار القيمة التي ستعينها لهذا الحقل عند الإضافة أو التعديل :

كما يلي :

If CHARINDEX( @MyColumnValue ,  char(13) ) < 1
  Select 'العبارة لا تحوي المحرف المطلوب'
Else
  -- قم بتعيين القيمة للعمود المطلوب عن طريق الحشر أو التعديل للسجل

أخي وائل :

نوع البيانات Nvarchar(max) 
هو نوع جديد في الـ Sql Server 2005
وهو يطابق النوع  Nvarchar(4000)

بالتوفيق للجميع ..

لتفاصيل حول الدوال المستخدمة راجع الروابط التالية :

CharIndex

تم تعديل هذه المشاركة بواسطة imadouzoun في 23 يناير 2007 في 11:27

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#5

السلام عليكم

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

بل يتم تجميع الكلام سوا

أخي الكريم المشكلة ليست بنوع الحقل , أظن انها طريقة عرضك لمحتويات الحقل في الصفحة

هل استبدلت السطر الجديد (enter) بوسم <br> قبل ان تعرضها في الصفحة؟

اما عن طريق لغة البرمجة التي تستجدمعا او ان تضيف replace function على جملة الاستعلام تاعتك مثل

select replace([fieldname],char(13),'
'+char(13)) ....

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

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

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