PDA

View Full Version : رمز کردن بعضی کاراکترها



razaghi
دوشنبه 16 دی 1392, 13:08 عصر
اطلاعات مربوط به یک رکورد که در دیتابیس ذخیره می گردد شامل نام ، عنوان و ایمیل می باشد و این فیلدها از نوع nvarchar تعریف شده. بعضی از رکوردهایی که ذخیره شده فارسی به صورت کد ذخیره شده به عنوان مثال عنوان "برگرد..." به صورت زیر ذخیره شده
برگرد...
و حتی ایمیل به این صورت ذخیره شده
test110@gmail.com
کاراکتر @ به صورت کد در اورده
حدود 5000 رکورد ثبت شده و حدود کمتر از 500 رکورد این مشکل پیش امده
رکوردهای مشکل دار به صورت پراکنده است
دیتابیس sql 2008
.net 2

sagggad
دوشنبه 16 دی 1392, 13:19 عصر
خوب احتمالا با نوع فیلدت همخونی نداره دیگه دوست من

کامبیز اسدزاده
دوشنبه 16 دی 1392, 13:19 عصر
اطلاعات مربوط به یک رکورد که در دیتابیس ذخیره می گردد شامل نام ، عنوان و ایمیل می باشد و این فیلدها از نوع nvarchar تعریف شده. بعضی از رکوردهایی که ذخیره شده فارسی به صورت کد ذخیره شده به عنوان مثال عنوان "برگرد..." به صورت زیر ذخیره شده
برگرد...
و حتی ایمیل به این صورت ذخیره شده
test110@gmail.com
کاراکتر @ به صورت کد در اورده
حدود 5000 رکورد ثبت شده و حدود کمتر از 500 رکورد این مشکل پیش امده
رکوردهای مشکل دار به صورت پراکنده است
دیتابیس sql 2008
.net 2

اول از همه باید دقت کنید هنگامی که اطلاعات وارد دیتابیس میشود نباید تبدیل به دیگر نوعی از متغیرها شوند این مورد رو بررسی کنید و در نهایت برای متن و کاراکترها بهتر است از text استفاده کنید.

hashtgerd2
دوشنبه 16 دی 1392, 13:21 عصر
این الان سواله؟ موضوع چیه؟

Mousavmousab
دوشنبه 16 دی 1392, 14:11 عصر
منم گیج شدم

razaghi
سه شنبه 17 دی 1392, 07:15 صبح
این سوال است که چرا میاید یکسری به این صورت ذخیره می کند؟ و درست ذخیره نمی کند.
مثلا شخصی در دو زمان متوالی دو رکورد ثبت کرده در یک زمان درست ذخیره شده و در زمان دیگری به صورت کد شده.
نوع فیلدها مشکلی ندارد و حدوود 4500 رکورد درست ذخیره شده. ولی حدود 500 رکورد مشکل دارد. و این 500 رکورد به صورت پراکنده هستند.

forodo
سه شنبه 17 دی 1392, 11:10 صبح
برای منم یه همچین مشکلی پیش اومده بود.
تقریباً 100 تا فیلد داشتم که توش حروف فارسی ذخیره می کردم ولی فقط و فقط یکیش بود که به جای حروف فارسی علامت سوال ذخیره می کرد. اون نوع داده ای که برای اون فیلد مشخص کرده بودم برای فیلدهای دیگه ای هم بود ولی فقط اون بود که مشکل داشت.
چراشو نفهمیدم چون کسی جواب نداد.

shahryari
سه شنبه 17 دی 1392, 12:38 عصر
سلام
هنگام وارد کرد اطلاعات به بانک ، قبل از هر کلمه کارکتر 'N' را بذار
مثال :

INSERT INTO MyTable(Fname , Lname) VALUES ( N'ali' , N'shahryari' )