Консультация № 67504
18.12.2006, 11:34
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты. Использую ADO и MS SQL Server. При выполнении кода в приложении ADOQuery думает что у запроса есть параметр с именем \\developer\\Elektro\\Project\\in\\";User ID=Admin;Password=;Extended properties=dBase IV
Как заставить ADOQuery не выделять параметры?

Приложение:
AnsiString InDir="D:\\developer\\Elektro\\Project\\in\"; DM->ADOQuery1->SQL->Clear(); DM->ADOQuery1->SQL->Add("INSERT INTO "+TableName+"(DATA,Fl)"); DM->ADOQuery1->SQL->Add("SELECT a.DPS,0"); DM->ADOQuery1->SQL->Add("FROM OpenDataSource(‘Microsoft.Jet.OLEDB.4.0‘,‘Data Source=""+InDir+"";User ID=Admin;Password=;Extended properties=dBase IV‘)...PK611 as a"); DM->ADOQuery1->SQL->Add("GROUP BY a.DPS"); DM->ADOQuery1->SQL->Add("ORDER BY a.DPS"); DM->ADOQuery1->ExecSQL();

Обсуждение

Неизвестный
19.12.2006, 05:48
общий
это ответ
Здравствуйте, Mongol_ST!

Двоеточие в запросе понимается как начало параметра.

У ADOQuery есть свойство ConnectionString. Попробуйте весь OpenDataSource поместить туда, а в запросе оставить только имя таблицы.

Форма ответа