PDA

View Full Version : ایجاد خطا هنگام وارد کردن متن های طولانی به دیتا بیس



shervinrv
سه شنبه 08 آبان 1386, 12:29 عصر
سلام دوستان
وقتی میخوام متنای طولانی رو وارد دیتا بیس کنم که کد اچ تی ام ال هم هستن
اونا که یه ذره کوتاهتره بدون مشکل وارد میشه ولی برای اونا که خیلی طولانی هست ارور میده
String or binary data would be truncated.
برای فیلد هم انواع داده رو امتحان کردم text,varchar و ...
دیگه نمیدونم چیکار کنم
ممنون میشم یه کمکی بکنید
راستی با vb.net هست برنامم و دیتا بیس 2000 هست

MohammadSoft
سه شنبه 08 آبان 1386, 13:41 عصر
سلام
زمان وارد کردن تو SQL Server ارور میده یا وقتی که از طریق .net می خواید اینزرت کنید ؟

anubis_ir
سه شنبه 08 آبان 1386, 14:33 عصر
دو مورد رو باید در نظر داشته باشید
1- اندازه فیلد (برای متون طولانی فارسی ntext خوب است)
2- حتما باید ' را با '' جایگزین کنید. (از تابع replace استفاده کنید)

shervinrv
سه شنبه 08 آبان 1386, 15:01 عصر
سلام
زمان وارد کردن تو SQL Server ارور میده یا وقتی که از طریق .net می خواید اینزرت کنید ؟
توی دات نت ارور میده
البته توی خود محیط اس کیو ال کپی پیست میکنم نمیشه
ارور نمیده ولی پیست هم نمیشه
من قبلا متن های خیلییی طولانی تر هم ریخته بودم تو دیتا بیس ولی نمیدونم این چرا نمیشه

shervinrv
سه شنبه 08 آبان 1386, 15:02 عصر
دو مورد رو باید در نظر داشته باشید
1- اندازه فیلد (برای متون طولانی فارسی ntext خوب است)
2- حتما باید ' را با '' جایگزین کنید. (از تابع replace استفاده کنید)
ممنون دوست عزیز بابت جوابتون ولی متن انگلیسی هست مورد 2 رو هم چک کردم و تاثیری نداشت

shervinrv
سه شنبه 08 آبان 1386, 15:21 عصر
دو مورد رو باید در نظر داشته باشید
1- اندازه فیلد (برای متون طولانی فارسی ntext خوب است)
2- حتما باید ' را با '' جایگزین کنید. (از تابع replace استفاده کنید)
ممنون دوست عزیز بابت جوابتون ولی متن انگلیسی هست مورد 2 رو هم چک کردم و تاثیری نداشت

saeed.samiee
پنج شنبه 10 آبان 1386, 02:38 صبح
سلام
من هم مشکل مشابهی داشتم . همین Error را میداد ولی ثبت هم میکرد!
با دلفی برنامه مینویسم . از SQL Server 2000 استفاده میکنم و برای ثبت تغییرات از SP استفاده میکنم .
با یک فیلد (VARCHAR(1000 مشکل داشتم . دستور (RAISERROR ('', 1, 1 را بعد پارامترها توی SP گذاشتم مشکلم حل شد . ولی دلیل اون رو نمیدونم . حتما اساتید بزرگوار علت این خطا رو تشریح خواهند کرد.
من حس میکنم این موضوع باید به تنظیماتی که sp_tableoption روی Table ها میتونه انجام بده ارتباط داشته باشه.
موفق باشید.

nkhozooii
یک شنبه 14 بهمن 1386, 20:02 عصر
دوستان من هم دقیقا همین مشکل را دارم با این تفاوت که متن من فارسی است ( فارسی / لاتین ) . نوع ntext هم استفاده کردم اما طول آن از 16 بیشتر نمی شود و برای متن من کافی نیست . چه باید کرد. لطفا راهنمایی کنید.

AminSobati
دوشنبه 15 بهمن 1386, 09:04 صبح
سلام دوستان
وقتی میخوام متنای طولانی رو وارد دیتا بیس کنم که کد اچ تی ام ال هم هستن
اونا که یه ذره کوتاهتره بدون مشکل وارد میشه ولی برای اونا که خیلی طولانی هست ارور میده
String or binary data would be truncated.
برای فیلد هم انواع داده رو امتحان کردم text,varchar و ...
دیگه نمیدونم چیکار کنم
ممنون میشم یه کمکی بکنید
راستی با vb.net هست برنامم و دیتا بیس 2000 هست

دوست عزیزم اگر از SP برای این کار استفاده میکنید، لطفا Sourceش رو اینجا پست کنید