نمایش نتایج 1 تا 13 از 13

نام تاپیک: مشکل با SQL Server 2005 در ASP.Net .

  1. #1
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727

    مشکل با SQL Server 2005 در ASP.Net .

    سلام دوستان
    من یه جدول ساختم با SqlServer 2005 که دارای سه تا فیلد هستش که دوتاشون جملات فارسی رو ذخیره میکنن .(از نوع nvarchar هستند)
    ولی وقتی اطلاعات فارسی به جدول اضافه میشه همه رو به صورت علامت سوال نشون میده .
    آیا باید نوع مقدار رو عوض کنم ؟ (توی اس کیو ال 2000 درست بود)
    یا توی ASP.Net این طوریه ؟؟
    لطفا کمکم کنید ..
    مرسی .

  2. #2
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044
    تو تالار SQL Server بگرد یکی از دوستان یه SP برای حل این مشکل نوشته و شرح خوبی هم داده.

  3. #3
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    من که چیزی پیدا نکردم .. فقط یه چندتا کامنت یدا کردم که گفته بود به اول مقادیر یه N اضافه کن که کردم ولی باز مشکل حل نشد تازه N هم تو جدول ذخیره میشد .. در ضمن وقتی به صورت دستی اطلاعات رو وارد اس کیو ال میکنم درست نشون میده .. فکر کنم مشکل از asp.net باشه .. ولی من از utf-8 توی صفحاتم استفاده کردم .. مشکل کجاست ؟؟

  4. #4
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    بابا یکی کمک کنه ..

  5. #5
    اینجوری N رو باید استفاده کنید:

    insert into table1(name) values(N'تست')

  6. #6
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044
    راستش من خودم هم در بخش SQL Server دنبال چیزی که گفتم گشتم ولی پیدا نکردم.
    یادن هست در آنجا مطلبی دیدم که یکی از دوستان SP تهیه کرده بود این مشکل را حل می کرد ولی نتونستم پیداش کنم.
    در هر حال راه بالا هم راه خوبی است.

  7. #7
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044
    راه حل یافت شد.
    عرض شود که مشکل از آنجایی است که احتمالن شما از فیلد نوع VarChar استفاده می کنید و یا Collate فیلد شما صحیح Set نشده. در هر حال با کد زید میتوانید آن را اصلاح کنید.

    alter table [Table Name]
    alter COLUMN [Field Name] nvarchar(2000)
    COLLATE Latin1_General_CI_AS


    میتوانید تغییر Collation را بر روی Database نیز اعمال کنید که باید از دستور Alter Database استفاده کنید. مانند :

    alter database [Database Name]
    collate Latin1_General_CI_AS

    دقت کنید برای این عمل ابتدا دیتابیس را DC کنید.

  8. #8
    با سلام
    چرا ارسال اطلاعات به Data base رو با Procedure انجام نمیدید ؟این روش چند مزیت داره یکی اینکه این مشکلتون حل میشه یکی اینکه سریعتر کار میکنه و چند تای دیگر

  9. #9
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    بچه مرسی از جوابتون ..
    ولی من Collate مربوط به یکی از فیلدها رو چک کردم و دیدم که از این نوع هست : SQL_Latin1_General_CP1_C1_AS یعنی پیش فرض خود اس کیو ال.
    ولی باز مشکلم حل نشد .. باید چکار کرد ؟؟
    اون Collate هم که شما گفتید یعنی Latin1_General_CI_AS توی لیستش نیست. همین بالایی که نوشتم هست. منتظر جوابتون هستم .

  10. #10
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044
    آیا وقتی در خود SQL Server داده ها را وارد می کنید نیز مشکل دارید؟
    منظور زمانی است که در خود SQL Server جدول را باز می کنید.
    البته من در 2005 با این کد مشکلم حل شد متاسفاته در مورد 2000 یادم نیست که همین بود یا خیر ولی امتحانش می کردید، فکر نمیکنم مشکلی ایجاد می کرد.
    در هر حال اگر به لینک زیر نگاه کنید می بینید که مشکل من با همان کد حل شد. در لینک زیر به قسمت نظرات توجه کنید که در ابتدا به چه صورت ذخیره شده و بعد از تغییر Collate به چه شکل.
    http://ariyagroups-3.at.vwdhosting.n...0/Default.aspx

  11. #11
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    ُُسلام به شما ..
    من تو این لینک چیزی ندیدم .. در ضمن وقتی داده ها رو در اس کیو ال مستقیما وارد میکنم مشکلی نداره .. فقط از تو ای اس پی دات نت مشکل داره .. هر چی هست مربوط به یونیکد صفحه ای اس پی دات نت هست .. ولی چطوری ؟؟
    دوستانی که تو زمینه ی ای اس پی دات نت با اس کیو ال 2005 کار کردن لطفا کمک کنن ..
    مرسی

  12. #12
    راه حلی که دوستمون گفتن خیلی خوبه چرا از اون استفاده نمی کنید یا از sp استفاده کنید و یا همون 'تست'N را استفاده کنید فکر می کنم مشکلتون حل بشه

  13. #13
    بابا خب چرا از پارامتر استفاده نمی کنید

    روش ساده استفاده از پارامتر هم استفاده از StoredProcedure هست

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •