Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2013, 18:03   #1
hemn6vyr
Пользователь
 
Регистрация: 18.06.2012
Сообщений: 67
По умолчанию Нужно создать таблицу в access with ado

Код:
Function Add_TT(Group:String):Boolean;stdcall;
Begin
  Query.Close;
  Query.SQL.Text:='CREATE TABLE ' + Group + ' (ddate TEXT(255), 1par TEXT(255), 2par TEXT(255), 3par TEXT(255), 4par TEXT(255), 5par TEXT(255))';
  Query.ExecSQL;
End;
http://office.microsoft.com/ru-ru/ac...001231441.aspx почитал мелкософтовский мануал, но так и не понял ничего. При выполнение твердит о ошибке синтаксиса. Что тут может быть не так?

пысы
в названии темы сменил "с помощью" на "with" по причине
Цитата:
Требуемое поле title пропущено, или введено некорректное значение.
Не используйте в заголовке темы слова - подскажите помогите спасите плз срочно help памагите памогите помагите плиз задачка курсак помощи помощь хелп пожалуйста решите проблемма курсач срочно зделайте зделать и подобные.
Название темы должно отражать суть вопроса.
hemn6vyr вне форума Ответить с цитированием
Старый 27.03.2013, 19:36   #2
hemn6vyr
Пользователь
 
Регистрация: 18.06.2012
Сообщений: 67
По умолчанию

Решил. Через adox
Код:
Procedure CreateTable(group, db_dir: String); stdcall;
var
  DB: Catalog;
  Tables: Table;
  Columns: Column;
begin
  DB := CoCatalog.Create;
  DB.Set_ActiveConnection('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + db_dir);
  Tables := CoTable.Create;
  Tables.Name := Group;
  Tables.ParentCatalog := DB;
  DB.Tables.Append(Tables);
  Columns := CoColumn.Create;
  with Columns do
  begin
    ParentCatalog := DB;
    Name := 'id';
    type_ := adInteger;
    Properties['Autoincrement'].Value := True;
  end;
  Tables.Columns.Append(Columns, 0, 0);
  Tables.Columns.Append('ddate', adVarWChar, 255);
  Tables.Columns.Append('1lesson', adVarWChar, 255);
  Tables.Columns.Append('2lesson', adVarWChar, 255);
  Tables.Columns.Append('3lesson', adVarWChar, 255);
  Tables.Columns.Append('4lesson', adVarWChar, 255);
  Tables.Columns.Append('5lesson', adVarWChar, 255);
end;
hemn6vyr вне форума Ответить с цитированием
Старый 27.03.2013, 22:56   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что тут может быть не так?
Скорее всего не TEXT нужно писать а VARCHAR или CHAR.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно создать базу данных в ACCESS Listopad2010 Фриланс 7 20.08.2012 19:59
Объединить таблицу access и таблицу paradoxa в таблицу access GROSS777 БД в Delphi 1 09.02.2012 14:58
КАК создать таблицу в MS Access Bep@nik@ Помощь студентам 4 14.06.2011 07:38
Как добавлять данные в таблицу выведенную из ACCESS в DBGrid (Delphi ADO) Ce4kok БД в Delphi 26 26.01.2009 20:35
Создать таблицу Access в существующей базе. Nowichok БД в Delphi 6 10.02.2007 18:32