dimka18 писал(а):Ну ладно. Проблему с созданием, удалением и заполнением я решил. На маленькой базе все работает. Но на большой базе возникла следующая проблема.
sqlquery - строка, содержащая SQL запрос (команду)
cmd - объект command ADO, уже имеющий соединение с базой
когда команда SQL довольно длинная (например при создании таблицы с 10 полями ее длина примерно 260 символов), то при выполнении строки
cmd.CommandText = sqlquery
не происходит ничего страшного, а вот при выполнении
cmd.Execute
выскакивает ошибка о том, что слишком длинная строка запроса.
Может подскажите, а как тогда вообще выполнять длинные запросы и команды SQL, как эту ошибку обойти. А то мне во вторник сдавать уже программу, а тут вот такой вот камень приткновения. Уже по-разному пробывал, ничего не выходит.
Помогите!!!
А ты напиши хранимую процедуру, и сделай
cmd.CommandType = adCmdStoredProc
потом
cmd.CommandText = "sp_MYCOOLPROC"
Потом передаёшь ей параметры, так:
cmd.Parameters(0).Value = значение_твоего_0_параметра
...
cmd.Parameters(k).Value = значение_твоего_k_параметра
а уж потом делай ехехухе!
PS: нулевой параметр это RETURN -- его не трогай! А в sp можно прописать например
RETURN 1 всё путём, а
RETURN 0 не получилося!