![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL сервер своими руками [D7, ADO, ACCESS]
Black © (2004-10-28 14:08:00)Недавно прочитал статью ADO & COM или SQL-сервер своими руками Когда я пишу SQL запросы на отбражение полей всё хорошо. Но как только начинаю писать запрос на создание таблицы то выдаёт ошибку
tablename:= edit1.Text +' '+ edit2.Text + ' '+edit3.Text;
command:='Create table ' + TableName +'('+
'Id COUNTANT not null primary key,' +
'IDVOPROS string,' +
'IDOTVET1 string,' +
'IDOTVET2 string,' +
'IDOTVET3 string,' +
'IDOTVET4 string,' +
'IDOTVET5 string,' +
'IDOTVET6 string,' +
'IDOTVET7 string,' +
'IDOTVET8 string,' +
'IDPrav string);';
DATAMODULE2.ClientDataSet1.CommandText := command;
DATAMODULE2.ClientDataSet1.Open;
Может мне ктонибудь подскачет в чем ошибка!
Black (2004-10-30 11:46:00) [1]sniknik © (30.10.04 11:44) [18]
DATAMODULE2.ClientDataSet1.Execute;
Спасибо, помогло
Anatoly Podgoretsky (2004-10-30 11:46:00) [2]И еще ACCESS это не SQL сервер. И при запросах к его движку надо использовать синтаксис используемого движка. Если же это JET, то документация по нему находится в MS OFFICE, для русской версии на русском языке.
sniknik (2004-10-30 11:44:00) [3]DATAMODULE2.ClientDataSet1. Execute;
Anatoly Podgoretsky (2004-10-30 11:43:00) [4]Не пользоваться методами, которые требуют возврата result set
Black (2004-10-30 11:20:00) [5]Так ничего и не нашел о том как сделать, что бы не было этой ошибки ADOQuery1: Commandtext does not return a result setЕсли кто вкурсе то помогите пожалуйста
Johnmen (2004-10-28 15:16:00) [6]В электронном виде - нет, к сожалению...
Black (2004-10-28 15:10:00) [7]А книжек никаких не посоветуешь
Johnmen (2004-10-28 15:09:00) [8]Проще всего и наиболее полно - F1.
Black (2004-10-28 15:07:00) [9]Не подскажете, что можно почитать на эту тему поподробней. Желательно в электронном варианте
Johnmen (2004-10-28 15:03:00) [10]
> Black © (28.10.04 14:54) [9]
> какими компотнентами тогда пользоваться?
Да пользуйся теми же. Но осознавай, ЧТО БУДЕТ при вызове того или иного метода.
Black (2004-10-28 14:57:00) [11]Black © (28.10.04 14:45) [3]
Если взять пример из книжки по SQL то выдаёт ошибку ADOQuery1: Commandtext does not return a result set
Хотя в этом случае таблицу он создаёт
Black (2004-10-28 14:54:00) [12]Johnmen © (28.10.04 14:50) [7]
> msguns © (28.10.04 14:47) [4]
> Для DDL SQL пользоваться компонентами, потенциально возвращающими
> курсор, ИМХО, безнравственно ;(
Просто АМОРАЛЬНО !!!
> Black © (28.10.04 14:49) [6]
какими компотнентами тогда пользоваться?
Johnmen (2004-10-28 14:52:00) [13]
> Black © (28.10.04 14:49) [6]
> Это я исправил но ошибки все равно остались см. [2]
См.[1]
Johnmen (2004-10-28 14:50:00) [14]
> msguns © (28.10.04 14:47) [4]
> Для DDL SQL пользоваться компонентами, потенциально возвращающими
> курсор, ИМХО, безнравственно ;(
Просто АМОРАЛЬНО !!!
> Black © (28.10.04 14:49) [6]
Black (2004-10-28 14:49:00) [15]Johnmen © (28.10.04 14:47) [5]
Как это так ???? Три слова после CREATE TABLE !!!
Create table Table1 Table2 Table3 (
Это я исправил но ошибки все равно остались см. [2]
Johnmen (2004-10-28 14:47:00) [16]Как это так ???? Три слова после CREATE TABLE !!!
Create table Table1 Table2 Table3 (
msguns (2004-10-28 14:47:00) [17]Для DDL SQL пользоваться компонентами, потенциально возвращающими курсор, ИМХО, безнравственно ;(
Black (2004-10-28 14:45:00) [18]Если взять пример из книжки по SQL то выдаёт ошибку ADOQuery1: Commandtext does not return a result set
Black (2004-10-28 14:36:00) [19]Выдаёт ошибку синтаксиса при определении полейхотя когда это приложение было не сетевым этой ошибки не было
sniknik (2004-10-28 14:11:00) [20]DATAMODULE2.ClientDataSet1. Open;