Про БД

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

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

Skorpion84
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 05.02.2006 (Вс) 16:46

Про БД

Сообщение Skorpion84 » 04.07.2006 (Вт) 16:46

1, Как работать с базой данных Access, если название таблицы содержит пробелы? Т.е. если имя таблицы будет: "Имя <пробел> отчество", то при попытке отправить запрос выскачит ошибка.

2. После добавления записи в базу данных, изменения вступают не сразу, а через какое-то время. Как принудительно обновлять БД?

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

Сообщение Dmitriy Solomnikov » 04.07.2006 (Вт) 17:11

1. [Имя <пробел> отчество]
2. глюк.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 04.07.2006 (Вт) 17:51

Dmitriy Solomnikov писал(а):1. [Имя <пробел> отчество]
2. глюк.


нифига не глюк
Код: Выделить всё

RS.Requery()
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Skorpion84
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 05.02.2006 (Вс) 16:46

Сообщение Skorpion84 » 04.07.2006 (Вт) 19:15

1. Ошибка синтаксиса в инструкции INSERT INTO.


strSQL = "INSERT INTO Константин Владимирович (телефонб адрес) VALUES ('*******','xxxxxxxxx')"

а так работает:

strSQL = "INSERT INTO КонстантинВладимирович (телефонб адрес) VALUES ('*******','xxxxxxxxx')"

RS.Open(strSQL, cn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)

2. Как использовать RS.Requery()? Если выполнять после внесения изменений, то не помогает!!! Помагите!!!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 04.07.2006 (Вт) 19:51

Skorpion84 писал(а): 2. Как использовать RS.Requery()? Если выполнять после внесения изменений, то не помогает!!! Помагите!!!


а у тебя где данные не обнавляются в базе или в программе?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 04.07.2006 (Вт) 20:00

я кстати не пойму зачем инсерт использовать
чарез рекордсет вроде проще
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение Sebas » 05.07.2006 (Ср) 7:44

Смишно, инсертом заполнять рс?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.07.2006 (Ср) 7:50

Sebas писал(а):Смишно, инсертом заполнять рс?

ага, я тоже удивился :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Skorpion84
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 05.02.2006 (Вс) 16:46

Сообщение Skorpion84 » 05.07.2006 (Ср) 10:28

lord0n писал(а):
Skorpion84 писал(а): 2. Как использовать RS.Requery()? Если выполнять после внесения изменений, то не помогает!!! Помагите!!!


а у тебя где данные не обнавляются в базе или в программе?


В базе не смотрел, но в итоге не обновляются в программе.

PS А разве есть разница, если по запросу БД не выдает обновленные данные?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.07.2006 (Ср) 13:39

попробуй заного открыть запрос
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Skorpion84
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 05.02.2006 (Вс) 16:46

Сообщение Skorpion84 » 05.07.2006 (Ср) 17:49

lord0n писал(а):попробуй заного открыть запрос


Пробовал. Не помогает! Я уже не знаю, что делать!!!

PS А если не через "INSERT INTO", то как добавлять записи?

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 06.07.2006 (Чт) 9:06

Skorpion84 писал(а):
lord0n писал(а):попробуй заного открыть запрос


Пробовал. Не помогает! Я уже не знаю, что делать!!!

PS А если не через "INSERT INTO", то как добавлять записи?


rs.AddNew
rs.Field(1).Value = x
rs.Field(2).Value = y
rs.Field(3).Value = z

PS.: а с "ошибкой синтаксиса" разобрались?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.07.2006 (Чт) 14:37

HandKot писал(а):
Skorpion84 писал(а):
lord0n писал(а):попробуй заного открыть запрос


Пробовал. Не помогает! Я уже не знаю, что делать!!!

PS А если не через "INSERT INTO", то как добавлять записи?


rs.AddNew
rs.Field(1).Value = x
rs.Field(2).Value = y
rs.Field(3).Value = z

PS.: а с "ошибкой синтаксиса" разобрались?


лучше не № поля указывать, а его имя
rs.AddNew
rs.Field("pole1").Value = x
rs.update
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение Andrey Fedorov » 13.07.2006 (Чт) 8:39

Skorpion84 писал(а):1. Ошибка синтаксиса в инструкции INSERT INTO.
strSQL = "INSERT INTO Константин Владимирович (телефонб адрес) VALUES ('*******','xxxxxxxxx')"


Тебе же в первом ответе сказали что имя таблицы надо взять в квадратные скобки, т.е должно быть:

strSQL = "INSERT INTO [Константин Владимирович (телефонб адрес)] VALUES ('*******','xxxxxxxxx')"

P.S Что-то интересные у тебя имена таблиц... ;)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList