PDA

View Full Version : ُSQL Server و یک مشکل مسخره



disappear
شنبه 21 آبان 1384, 23:55 عصر
سلام
من بانکم از SQL Server . اینبار که بانکم رو ساختم بعضی از فیلدهاش از جنس Char هستند ولی وقتی که من این فیلدها رو پر می کنم بعدش که می خوام در DBEdit یا DBGrid نمایش بدم به جای کاراکترهای خالی Space گذاشته . یعنی وقتی من در DBEdit نمایش می دهم کلمه در وسط DBEdit قرار می گیره و کاراکترهای قبلی Space هستند . همین مشکل رو هم در DBGrid دارم ، وقتی DBGrid نمایش می دهم و وقتی OnCenter قرار میدهم مقدار فیلدها در وسط قرار نمی گیره یعنی Space ها روهم حساب میکنه .

hr110
یک شنبه 22 آبان 1384, 07:09 صبح
بجای char از varchar استفاده کن.

shayan_delphi
یک شنبه 22 آبان 1384, 14:42 عصر
اگر داده ها فارسی هستند از nvarchar استفاده کنید.

m-khorsandi
دوشنبه 23 آبان 1384, 08:05 صبح
varchar نوع داده با طول 8000 و غیر یونیکد هست و nvarchar نوع داده یونیکد با طول 4000 کاراکتر هست.

disappear
دوشنبه 23 آبان 1384, 09:01 صبح
مرسی ! از nvarchar استفاده کردم و مشکلم حل شد .

hr110
دوشنبه 23 آبان 1384, 12:09 عصر
اگر داده ها فارسی هستند از nvarchar استفاده کنید.
اگر سرور شما NT باشد و یا اگر بخواهید یونیکد کار کنید باید از nvarchar استفاده شود و در غیر اینصورت نیازی به استفاده از آن نیست.
ضمناً شما به سادگی نمیتوانید از یونیکد در دلفی استفاده کنید و این چیزی که شما گاهی اوقات به نام یونیکد می شنوید چیز نیست جز 1256 arabic :چشمک: