PDA

View Full Version : مشکل با ذخیره متن در دیتابیس (فوری)



rahaazad
یک شنبه 07 خرداد 1385, 09:50 صبح
با سلام
من یک فیلد در دیتا بیس دارم از نوع nvarchar که میخوام داخل اون متن رو ذخیره کنم. اما مشکل اینه که متن اگر از یک مقدار بیشتر بشه اون رو می بره و کامل ذخیره نمیشه . با توچه به اینکه تا 4000 کاراکتر باید پذیرفته بشه میخوام بدونم دلیلش چیه ؟ و برای رفع این مشکل چکار باید بکنم .
با تشکر از شما

majid_afra222
یک شنبه 07 خرداد 1385, 13:24 عصر
سلام
چون سقفش اینه، میتونی ntext, text, image استفاده کنی.
یعنی lob ها.

Kamyar.Kimiyabeigi
یک شنبه 07 خرداد 1385, 14:00 عصر
البته لازم به ذکر که در استفاده از text, ntext دارای محدودیتهایی میشین.
مثال در این نوع از فیلدها group by, order by, distinct نمیتونین بزنین

rahaazad
یک شنبه 07 خرداد 1385, 20:21 عصر
من متوجه نشدم . مگه سقف اش تا 4000 کاراکتر نیست؟؟
من اما 1000 کاراکتر هم نمیتونم ذخیره کنم

h_baqery
دوشنبه 08 خرداد 1385, 16:26 عصر
من تست کردم و چهار هزار تا یک رو کنار هم داخل یک فیلد از نوع nvarchar(4000) در یک رکورد گزاشتم و مشکلی نداشت.
شاید شما طول فیلد رو تعین نکردید.

rahaazad
دوشنبه 08 خرداد 1385, 23:49 عصر
من طول فیلد را رو 4000 تا گذاشتم و بعد هم دقیقا با عدد چک کردم اما حدود 700 تا میگیره .

h_baqery
سه شنبه 09 خرداد 1385, 14:37 عصر
چطوری چک می کنید با دستور len یا روش دیه شاید شما فکر می کنید که 700 تاست.

Omid Rekabsaz
سه شنبه 09 خرداد 1385, 17:26 عصر
از چه کانالی تخصیص می دهید؟!
در post در جدول مشکل دارید یا در جای دیگری؟!

AminSobati
چهارشنبه 10 خرداد 1385, 15:48 عصر
با سلام
من یک فیلد در دیتا بیس دارم از نوع nvarchar که میخوام داخل اون متن رو ذخیره کنم. اما مشکل اینه که متن اگر از یک مقدار بیشتر بشه اون رو می بره و کامل ذخیره نمیشه . با توچه به اینکه تا 4000 کاراکتر باید پذیرفته بشه میخوام بدونم دلیلش چیه ؟ و برای رفع این مشکل چکار باید بکنم .
با تشکر از شما
سلام،
دقیقا مشکلتون چیه دوست عزیزم؟ پیغام خطا دریافت میکنید؟

rahaazad
پنج شنبه 11 خرداد 1385, 18:19 عصر
مرسی مشکل حل شد. تو خود دیتابیس مستقیما تست می کردم جواب نمیداد. از طریق برنامه جواب داد .ممنووون