PDA

View Full Version : ارسال مقدار نامناسب به database



R_khaleghi
دوشنبه 30 آذر 1394, 13:04 عصر
سلام به همگی
پروژه مدیریت کتابخانه دارم. زمانی که می خواهم کتابی ثبت کنم برای حروف فارسی مقدار ؟ به دیتابیس ارسال می کند و ذخیره می کند. مشکل چیست؟ باید برای برطرف کردن آن چکار کنم؟
ممنون میشم راهنمایی کنید

mosi20
دوشنبه 30 آذر 1394, 13:17 عصر
دیتابیست نوعش چی هست؟
اگه Sql server هست باید یم N قبل از مقدارت بزاری فکر کنم

AmiN0012
دوشنبه 30 آذر 1394, 13:17 عصر
سلام دوست عزیز باید در sql برای نام کتاب از DataType
NVarchar استفاده کنید.
کلمه N اول به معنی اینه که میتونه فارسی هم قبول کنه.

R_khaleghi
دوشنبه 30 آذر 1394, 14:55 عصر
سلام دوست عزیز باید در sql برای نام کتاب از DataType
NVarchar استفاده کنید.
کلمه N اول به معنی اینه که میتونه فارسی هم قبول کنه.

دیتابیس از نوع nvaarchar هست. حتی وقتی به صورت دستی از داخل دیتابیس مقدار دهی می کنم مقادیر درست هست و داخل دیتاگرید هم صحیح نمایش میدهد. ولی وقتی با برنامه می خوام درج کنم با علامت ؟ سوال ذخیره میکند.

R_khaleghi
دوشنبه 30 آذر 1394, 15:04 عصر
پروژه در زیر می باشد:
http://s3.picofile.com/file/8229125334/Rasul_Rahmanian_Library_.rar.html (http://s3.picofile.com/file/8229125334/Rasul_Rahmanian_Library_.rar.html)

محمد رضا فاتحی
سه شنبه 01 دی 1394, 07:12 صبح
سلام دوست عزیز...
دوستان راهنمایی فرمودند ظاهرا دقت نکردید
شما وقتی قراره توی جداول پایگاه داده SqlServer اطلاعات رو بصورت رشته های فارسی ذخیره کنید باید نوع فیلد جدول رو nvarchar گذاشته و هنگام درج اطلاعات در کد مورد نظرتون (اگه ado می نویسید) یا از طریق ارسال پارامتر اقدام کنید یا قبل از عبارت مورد نظر N بزارید مثلا
string command="insert into tbl (name) values(N'"+textBox1.Text+"');
البته بشدت این روش نهی میشه...از پارامتر استفاده کنید