![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Простой вопрос по ADOConnection1->Execute [Builder 5]
Good Man © (2002-03-19 12:48:00)Пытаюсь создать таблицу в MS SQL 7.0.
Компоненту ADOConnection1 задаю ConnectionString следующее:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Schemes;Data Source=COMPUTER
Как сделать так, что бы это работало:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
const WideString sql = "CREATE TABLE New_Table (First nvarchar(15), Second nvarchar(15))";
ADOConnection1->Execute(sql, cmdUnknown, eoAsyncExecute);
}
Возникает ошибка:
[C++ Error] Unit1.cpp(22): E2285 Could not find a match for "TADOConnection::Execute(const WideString,TCommandType,TExecuteOption)"
Дмитрий (2002-03-19 16:01:00) [1]Вроде как у Borland ADODB.Connection и TAdoConnection - это разные вещи (второй является оберткой для первого), посему там два перегружаемых метода:
function Execute(const CommandText: WideString; ExecuteOptions: TExecuteOptions = []): _RecordSet; overload;
procedure Execute(const CommandText: WideString; var RecordsAffected: Integer; ExecuteOptions: TExecuteOptions = [eoExecuteNoRecords]); overload;
То есть ты, кажется, в параметрах не разобралсси, и соответствующего прототипа функции билдер не находит.
sniknik (2002-03-19 14:58:00) [2]у меня вот так работает
без пароля
Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Data Source=SERVER
с паролем
Provider=SQLOLEDB.1;Password=5643;Persist Security Info=True;User ID=sa;Data Source=SERVER
и с индетификацией из WinNT
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Data Source=SERVER
мой SERVER это у тебя COMPUTER