PDA

View Full Version : ADOTable



ramin_mash
سه شنبه 07 مرداد 1382, 07:55 صبح
سلام
من یه سوال داشتم
بچه ها من از بانک sql server در برنامم استفاده میکنم ولی وقتی می خوام به مقدار یک فیلد که رشته هست دسترسی داشته باشم موقعی که از table استفاده می کنم مشکلی ندارم ولی موقعی که از ADOTable استفاده میکنم مشکل دارم
مثلا وقتی رشته 'sa ' رادر بانک میریزم و می خواهم بهش locate کنم نمی شه وقتی نگاه کردم دیدم مقدار ' sa ' را بر می گرداند یعنی به اندازه طول رشته

چکار باید کنم
کمک کنید
قبلا از همکاری شما کمال تشکر را دارم
ممنون

مهدی کرامتی
سه شنبه 07 مرداد 1382, 11:10 صبح
میشه یک نمونه از چنین برنامه‌ای بهمراه Structure بانک مربوطه را اینجا بصورت Attachment قرار دهید؟

سه شنبه 07 مرداد 1382, 13:06 عصر
سلام
اقای اسیستنت طفل معصوم راست میگه منم یه برنامه با ado ,sqlserver2000
روی فیلد های رشته اگه ' ali' بزنید و فیلد شما 15 کاراکتر باشه با '_____ ali' که تو بانک ذخیره شده برابر نمیگیره
)_ همون blank بود مجبور شدم اینجوری بزنم منظورم ali با 12 فاصله هست)

مهدی کرامتی
سه شنبه 07 مرداد 1382, 13:18 عصر
میشه بگین Query که باهاش این متن را انتخاب میکنید چی بوده؟

سه شنبه 07 مرداد 1382, 16:20 عصر
سلام اقای اسیستنت

'select * from table1 where name='+quotedstr(edit1.text);
البته این مشکل رو فقط با sqlserver دارم با dbisam,bde این اتفاق نمیافته
بای

(امید)
سه شنبه 07 مرداد 1382, 17:21 عصر
سلام
اقای اسیستنت طفل معصوم راست میگه منم یه برنامه با ado ,sqlserver2000
روی فیلد های رشته اگه ' ali' بزنید و فیلد شما 15 کاراکتر باشه با '_____ ali' که تو بانک ذخیره شده برابر نمیگیره
)_ همون blank بود مجبور شدم اینجوری بزنم منظورم ali با 12 فاصله هست)

اگر نوع فیلد Nchar ( مقادیر unicode با طول ثابت )یا char (مقادیر غیر unicode با طول ثابت )بگیرید این مشکل پیش می آید.
نوع فیلد را Nvarchar انتخاب کنید (مقادیر کاراکتری unicode با طول متغیر )