SQL сервер своїми руками
Нещодавно прочитав статтю ADO & COM або SQL-сервер своїми руками Коли я пишу SQL запити на відображення полів, все добре. Але як тільки починаю писати запит на створення таблиці, то видає помилку tablename:= edit1.Text +" "+ edit2.Text + " "+edit3.Text; command:="Create table " + TableName +"("+ "Id COUNTANT non 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; Може мені хтось підскаче в чомусь помилка!
Видає помилкусинтаксису при визначенні полівхоча коли ця програма була не мережевою цієї помилки не було
Якщо взяти приклад із книжки за SQL то видає помилкуADOQuery1:
Для DDL SQL користуватися компонентами, що потенційно повертають курсор, ІМХО, аморально ;(
Як це так . Три слова після CREATE TABLE. Create table Table1 Table2 Table3 (
Це я виправив, але помилки все одно залишилися див [2]
якими компотнентами тоді скористатися?
Та користуйся тими самими. Але усвідомлюй, ЩО БУДЕ при виклику того чи іншого методу.
Не підкажете, що можна почитати на цю тему детальніше. Бажано в електронному варіанті
Найпростіше і найповніше - F1.
А книжок ніяких не порадиш
В електронному вигляді – ні, на жаль.
Так нічого і не знайшов про те, як зробити, що б не було цієї помилки.
Некористуватися методами, що вимагають повернення result set
І ще ACCESS це не SQL-сервер. І при запитах до його двигуна треба використовувати синтаксис використовуваного двигуна. Якщо це JET, то документація по ньому знаходиться в MS OFFICE, для української версії українською мовою.