PDA

View Full Version : درج عبارات فارسی در بانک و خواندن عبارات فارسی از بانک



marmar
سه شنبه 20 آذر 1386, 07:32 صبح
سلام
من یه با نک sql دارم می خوام از داخل فرم اطلاعات فارسی توش بریزم اطلاعات فارسی بصورت نا خوانا در بانک ذخیره می شه و نیز اگر اطلاعات فارسی را دستی در بانک بنویسم بصورت علامت سوال در فرم نمایش داده می شه می شه بگید مشکل از کجاست
من زبان برنامه نویسیم delphi 7 هست , sql 2000 , edition personal , win xp pero , است
در ضمن هنگام تعریف بانک هم زبان بانک را تو قسمت colation name برابر server default تعریف کردم
تو search که تو سایت انجام دادم اینو با انواع arabic_cl_as و چند تا دیگه عربی هم چک کردم و نیز با sql_latin1_gerneral_cp1_cl_al هم امتحان کردم مشکل حل نشد نوع فیلد ههای بانک رو هم nvarchar می گذارم
کد درجم تو بانک :
ADOQuery1.Insert;
DataSource1.Edit;
ADOQuery1.FieldByName('name').AsString:=Edit2.Text ;
ADOQuery1.Post;
ممنون می شم بتونید کمکم کنید

setak
سه شنبه 20 آذر 1386, 13:02 عصر
من هم این مشکل را داشتم به صورت زیر حل شد :
1- collation را arabic_CI_AS بذارید
2- در
control panel>Regional and language options> Regional options
combobox اولی را farsi بذارید مشکلتون حتما حل ممیشه

MShirzadi
سه شنبه 20 آذر 1386, 18:38 عصر
البته اگر اولش یه N بزاری درست میشه یعنی :

= N'متن فارسی'
قابل ذکر است که نمونه های دیگه ای هم در این انجمن بود که جواب داده شد اول یه Search کنین بعد تاپیک بزنین