Программно создать таблицу в MYSQL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
velltar
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 24.09.2009 (Чт) 18:57

Программно создать таблицу в MYSQL

Сообщение velltar » 25.07.2010 (Вс) 11:26

Здравствуйте!
Есть база данных на хостинге и есть прога которая обращается к этой базе и проводит разного рода манипуляции с данными этой базы. Так вот все зорошо, кроме процесса создания новой таблицы в базе. Почему то высвечивается ошибка о неправильном синтаксисе, хотя на мой взгляд вроде в правильно. Помогите пожалуйста, разобраться. Может что то не доглядел!
Код: Выделить всё
Public Sub CreateTabl()
Dim rstRecordSet As New VBMySQLDirect.MYSQL_RS
Dim DUs
DUs = "1111"
If Not OpenDB Then Exit Sub
On Error GoTo l1
Set rstRecordSet = conConnection.Execute("CREATE TABLE " & DUs & "(pole1 VARCHAR(8), PRIMARY KEY  (`pole1`)) ENGINE=MyISAM DEFAULT CHARSET=cp1251;")
rstRecordSet.CloseRecordset
Set rstRecordSet = Nothing
l1:
CloseDB

End Sub



Заранее благодарен всем за помощь.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Программно создать таблицу в MYSQL

Сообщение FireFenix » 25.07.2010 (Вс) 11:45

Ошибку в студию! Там пишется позиция - где не правильно...

Режим телепатии вкл.

Могу предположить что PRIMARY KEY (`pole1`) нужно без кавычек
и попробуй вариант без точки с запятой в конце
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

velltar
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 24.09.2009 (Чт) 18:57

Re: Программно создать таблицу в MYSQL

Сообщение velltar » 27.07.2010 (Вт) 8:42

Проблема решена. Все дело в том что оказывается :) название таблиц не может полностью состоять из цифр, поэтому и ошибка вылетала. Так что если кто в будущем столкнется с такой же проблемой, то знайте :)

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Программно создать таблицу в MYSQL

Сообщение Денис » 27.07.2010 (Вт) 9:17

velltar писал(а):Проблема решена. Все дело в том что оказывается :) название таблиц не может полностью состоять из цифр, поэтому и ошибка вылетала. Так что если кто в будущем столкнется с такой же проблемой, то знайте :)

Идентификатор. Не может начинаться с цифры.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 99

    TopList