MSSQL и ODBC
3 отговора
0 прегледа
MSSQL и ODBC
Здравейте!
Реших да използвам ODBC и MSSQL сървър за едно приложение и се натъкнах на следния проблем - при подаване на заявка (TQuery) към сървъра изпълнението е коректно, но в резултата липсват някои колони (напр. SELECT field1,field2 ... fieldN ... и в резултата липсват field3 и field 5). Установих, че липсващите полета са char(xx), но има върнат резултат за други полета от същия тип.Каква може да е причината???
Пробвах и с ADO компонентите и с тях всичко работи чудесно, но имат за съжаление някои неудобства - напр. ако искам да копирам резултата от някоя заявка в таблица и затова ми се ще да разбера какво се случва с BDE???
Delphi7; SQL Native Client и MSSQL2005
Реших да използвам ODBC и MSSQL сървър за едно приложение и се натъкнах на следния проблем - при подаване на заявка (TQuery) към сървъра изпълнението е коректно, но в резултата липсват някои колони (напр. SELECT field1,field2 ... fieldN ... и в резултата липсват field3 и field 5). Установих, че липсващите полета са char(xx), но има върнат резултат за други полета от същия тип.Каква може да е причината???
Пробвах и с ADO компонентите и с тях всичко работи чудесно, но имат за съжаление някои неудобства - напр. ако искам да копирам резултата от някоя заявка в таблица и затова ми се ще да разбера какво се случва с BDE???
Delphi7; SQL Native Client и MSSQL2005
Re: MSSQL и ODBC
BDE- то има разни настройки. Най- вероятно данните в тези полета са много големи или дълъг стринг. Пробвай да промениш настойката на BDE-то за това. Май беше BLOB SIZE. Не знам обаче в случая с ODBC дали я има. Защо не използваш Native драйвър. Не разбрах също защо ADO- то има неудобства. Аз бих използвал ADO.
Re: MSSQL и ODBC
Благодаря за отговора.
По принцип използвам SQL Native Client, така че от тази гледна точка всичко е наред. Иначе ще проверя за всички настройки на BDE, както си ме посъветвал.
Проблема с ADO е, че не може (или не съм успял да разбера) да се копира резултата от TADOQuery в таблица на клиентската машина. Същото важи и за TADOStoredProc.
По принцип използвам SQL Native Client, така че от тази гледна точка всичко е наред. Иначе ще проверя за всички настройки на BDE, както си ме посъветвал.
Проблема с ADO е, че не може (или не съм успял да разбера) да се копира резултата от TADOQuery в таблица на клиентската машина. Същото важи и за TADOStoredProc.
Re: MSSQL и ODBC
В заглавието и в текста на поста ти си писъл ODBC, за това препоръчах Native драйвър. А какво разбираш под "таблица на клиентската машина"?