Работа с ADODB

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

bugs-bunney
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.06.2002 (Вс) 7:53
Откуда: Russia

Работа с ADODB

Сообщение bugs-bunney » 13.01.2005 (Чт) 16:22

люди добрые а кто нибудь знает как через ADODB добавить колонку в существующую таблицу?

и можно ли вообще такое делать, например создавать таблицы,
наруливать отношения между ними

или надо чегото другое

может где-то ссылочка с примером есть ?

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 13.01.2005 (Чт) 18:05

dim rs as new adodb.recordset
dim conStr as string= ...
dim sql as string
sql= "ALTER TABLE Table ADD COLUMN intCol INT"
rs.open(sql,conStr)
Моя дверь всегда открыта, если она не закрыта.

bugs-bunney
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.06.2002 (Вс) 7:53
Откуда: Russia

Сообщение bugs-bunney » 14.01.2005 (Пт) 12:38

че так просто , без всяких там классов , одним SQL?

типа прикольно

Спасибо!

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 14.01.2005 (Пт) 13:18

это не единственный способ, но мне он нравится больше всего
Моя дверь всегда открыта, если она не закрыта.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 14.01.2005 (Пт) 13:28

bugs-bunney писал(а):че так просто , без всяких там классов , одним SQL?

типа прикольно

Спасибо!


Кому как... я бы предпочёл классами.


А вообще, лучгн сразу с ADO.NET начинать работать.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 14.01.2005 (Пт) 16:35

Sebas писал(а):Кому как... я бы предпочёл классами.


Ну кому хотелось классами те в VB6 пользовали ADOX...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 14.01.2005 (Пт) 17:03

против классов я ничего не имею, там где без их возможностей обойтись нельзя там нельзя, но в тривиальном случае - почему бы и нет? Единственный плюс sql-запросов - это не надо писать лишний код, вот и все.
Моя дверь всегда открыта, если она не закрыта.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 14.01.2005 (Пт) 17:10

Dmitriy Solomnikov писал(а):против классов я ничего не имею, там где без их возможностей обойтись нельзя там нельзя, но в тривиальном случае - почему бы и нет? Единственный плюс sql-запросов - это не надо писать лишний код, вот и все.


мне option strict on & explicit более по душе...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

bugs-bunney
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.06.2002 (Вс) 7:53
Откуда: Russia

Сообщение bugs-bunney » 18.01.2005 (Вт) 16:44

народ ну все конечно хорошо только
ругается ононо


ALTER TABLE T_name ADD COLUMN C_name ......
а когда делаеш так :
ALTER TABLE T_name ADD COLUMN 'C_name'......
все нормально только в таблице (когда смотриш в Access) имя
колонки 'C_name' вместо C_name
чего я не так делаю ?


может всетаки классами я незнаю
как

bugs-bunney
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.06.2002 (Вс) 7:53
Откуда: Russia

Сообщение bugs-bunney » 24.01.2005 (Пн) 16:05

bugs-bunney писал(а):народ ну все конечно хорошо только
ругается ононо


ALTER TABLE T_name ADD COLUMN C_name ......
а когда делаеш так :
ALTER TABLE T_name ADD COLUMN 'C_name'......
все нормально только в таблице (когда смотриш в Access) имя
колонки 'C_name' вместо C_name
чего я не так делаю ?


может всетаки классами я незнаю
как

ЛЛЛЛЛЛЛЮЮЮЮЮЮЮЮЮЮЮДДДДДДДИИИИИИИИИИИИИ!!!!!!!!!!!!!!!!!!!
Та же фигня если взять в кавычки CHR(34) - результат поле с именем "C_name" вместо C_name

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 24.01.2005 (Пн) 17:39

[C_NAME]

мож у тя имя колонки кривое?

всякие User,group ... не прокатят

ЗЫ: вот блин юзеры..... хоть бы раз текст ошибки запостил... А вообще, предлагаю на все вопросы без описания ошибок "Что делать?", отвечать так:

-Впадай в отчаиние!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

bugs-bunney
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.06.2002 (Вс) 7:53
Откуда: Russia

Сообщение bugs-bunney » 25.01.2005 (Вт) 15:32

Sebas писал(а):[C_NAME]

мож у тя имя колонки кривое?

всякие User,group ... не прокатят

ЗЫ: вот блин юзеры..... хоть бы раз текст ошибки запостил... А вообще, предлагаю на все вопросы без описания ошибок "Что делать?", отвечать так:

-Впадай в отчаиние!


согласен завтра будет текст ошибки
а имя колонки note .

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.01.2005 (Вт) 15:40

так что, в квадратных скобках не канает?

Проверь как:
NOTEX
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

bugs-bunney
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.06.2002 (Вс) 7:53
Откуда: Russia

Сообщение bugs-bunney » 27.01.2005 (Чт) 8:24

что такое NOTEX
а по поводу скобок все получилось [note]=note Спасибо !
копался в доке аксесса так ничего не нашел по этому поводу.

Sebas , если не затруднит загляни в тему "помогите сохранить цвет"
там у меня косяк с сохранением цвета.
Последний раз редактировалось bugs-bunney 28.01.2005 (Пт) 8:35, всего редактировалось 1 раз.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2005 (Чт) 11:51

bugs-bunney писал(а):что такое NOTEX
.


фишка в том, что в JET большой гимор с названием полей, совпадение в имени с ключевым словом или даже ключевое слово как часть названия может привести к непредсказуемым последствиям,

Вообще, по опыту, названия лучше делать с префиксом из названия таблицы, тоесть
таблица clients
поля CL_ID,CL_NAME ..
как правило, такие названия полей мало конфликты с ключевыми словами и читабельны при многотабличных запросах...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

    TopList