Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2010, 14:56   #11
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

BARNEY да небудет оно работать ' -служебный символ!! ну попробуйте вы сами достать из этой базы то что я хочу
например мне нужен путь к текстурам камня (path to textures of stone)
пост №2 тоже НЕ работатет
Вложения
Тип файла: rar db.rar (12.6 Кб, 8 просмотров)

Последний раз редактировалось IvaniuS; 15.01.2010 в 15:07.
IvaniuS вне форума Ответить с цитированием
Старый 17.01.2010, 10:17   #12
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

вот и у меня не получается((
IvaniuS вне форума Ответить с цитированием
Старый 17.01.2010, 11:28   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не морочьте голову.
похоже, что не работает только у Вас.
доказательство того, что всё работает - смотри в приложении.


p.s. вместо того, чтобы долго и упорно рассказывать что у Вас не работает, лучше бы проект выложили.
источником проблемы может быть ЧТО УГОДНО!Например, ваша самописная процедура FetchDataExel!
Вложения
Тип файла: rar GetAdoExcel.rar (267.1 Кб, 5 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2010, 14:49   #14
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

Serge_Bliznykov спасибо вам великодушный вот код который используется для работы с базой данных:
Код:
procedure ConnectToExcel(AdoConnection:TAdoConnection;PathToFile:string);
var strConn: widestring;
begin
 strConn:='Provider=Microsoft.Jet.OLEDB.4.0;' +
          'Data Source=' +PathToFile+ ';' +
          'Extended Properties=Excel 8.0;';
  AdoConnection.Connected:=False;
  AdoConnection.ConnectionString:=strConn;
 try
    AdoConnection.Open;
   except
  ShowMessage('Не могу соединиться с Excel книгой, которая расположена по адресу: '+PathToFile+' !');
  raise;
 end;
end;


procedure FetchDataExel(ADOQuery:TADOQuery;SQL:string);
begin
  ADOQuery.Close;
  ADOQuery.SQL.Text:=SQL;
  try
   ADOQuery.Open;
    except
     ShowMessage( 'Не могу выполнить Sql запрос ' + SQL +' !');
     raise;
  end;
end;


function gettexpath(TypeTex:string;ADOQuery:TADOQuery):string;
var
sql:string;
begin
  sql:= format('SELECT * FROM [textures$] where [name]= %s', [QuotedStr(TypeTex)]);
  FetchDataExel(ADOQuery,SQL);
 try
 gettexpath:=ADOQuery.Fields.FieldByName('path').Value;
 except
 ShowMessage( 'Не найден столбик path !');
 end;
end;


function gettexname(SQLText:string;ADOQuery:TADOQuery):string;
var
 i:Integer;
 num,text,sql:string;
begin
 try
  i:=Pos('-',SQLText);
    sql:=SQLText;
    Delete(SQL,i,length(sqltext));
    text:=sql;
    Delete(SQLText,1,i);
    num:=SQLText;
 except
  ShowMessage( 'Неверный формат указателя('+SQLText+'), TypeOfTexture-Number');
 end;
 sql:='SELECT * FROM [textures$] where [number]='+num;
  FetchDataExel(ADOQuery,SQL);
 try
 gettexname:=ADOQuery.Fields.FieldByName(text).Value;
 except
 ShowMessage( 'Не найден столбик ' + text +' !');
 end;
end;
и кстате gettexname работает прекрасно.
Ваша программа выдает ошибку с таким содержанием:
Цитата:
Microsoft Диспетчер драйверов ODBS
источник данных не найден и не указан драйвер, используемый по умолчанию
П.С. немного поколдовав у меня все заработало, спасибо, странно что раньше не работало т.к. по моему
Код:
sql:= format('SELECT * FROM [textures$] where [name]= %s', [QuotedStr(TypeTex)]);
еквивалентно тому, что у вас в коде
Код:
sql:='SELECT * FROM [textures$] where [name]= '+QuotedStr(Edit1.Text);

Последний раз редактировалось IvaniuS; 17.01.2010 в 15:16.
IvaniuS вне форума Ответить с цитированием
Старый 17.01.2010, 18:17   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну заработало и слава Богу...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строковый тип gessi Помощь студентам 3 25.11.2009 09:40
Строковый тип Koshmarick Помощь студентам 8 05.11.2009 12:37
Символьный и строковый тип TwEEkcs Помощь студентам 1 24.06.2009 10:25
Строковый тип данных Mihael-Vlz Паскаль, Turbo Pascal, PascalABC.NET 7 23.04.2009 17:01
символьный и строковый тип. ribka Помощь студентам 4 02.12.2007 13:25