Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не могу найдти причину отказа ;SQL UPDATE ? [D6, Access]


ang ©   (2002-09-09 14:01:00) 

ODBC -- ADO через udl файл:

Сегодня опять застрял c DB Access, когда пишу
SELECT * from tabl WHERE Kod=1
UPDATE tabl SET txt="TEXT"
INSERT INTO tabl Values ...
Все нормально, а
UPDATE tabl SET txt="TEXT" WHERE Kod=1
ругается ODBC драйвер:-(

Может где статья с примерами(желательно) лежит?


ang   (2002-09-10 12:32:00) [1]

3 дня коту по хвост, блин запустил разработку дома под WinXP Pro (rus) + MS Office XP(rus) + Delphi 6 и никаких вопросов, работает ;-), а на работе под Win2000 Pro нихрена не хочет, все время Error :-(, пойми этот ODBC.

Всем спасибо за ПОМОЩЪ!!!
PS. придется на работе докатить до XP, просто разбираться некогда


ЮЮ   (2002-09-10 07:56:00) [2]

А где нашёл ODBC -- ADO ? :-)
Просто Jet4.0 в качестве провайдера всяко лучше ODBC.
Устанавливается вместе с Access-2000.
Если установлен Access-97, то есть патч:
http://download.microsoft.com/download/dasdk/Install/40SP3/WIN98Me/RU/JetSP3E.exe


ang   (2002-09-10 06:37:00) [3]

Хорошо. А где доки найдти по ADO-Jet4.0?
Можно только ссылочку кинуть.


ЮЮ   (2002-09-10 03:21:00) [4]

[Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1
Тоже самое получил при BDE-ODBC, при попытке корректировки запроса. Похоже что-то в ODBC.
A ADO-Jet4.0 работает без проблем.


SaS13   (2002-09-09 15:49:00) [5]

ang (09.09.02 15:44)
А в таблице tabl001 есть запись с Kod = 1002?


ang   (2002-09-09 15:44:00) [6]

Все равно не идет, может из-за ОС Win2000 pro и Office XP?


roottim   (2002-09-09 15:35:00) [7]

ADOQuery_Add.SQL.Clear;
ADOQuery_Add.SQL.Add("UPDATE [tabl001] T SET"+
" T.[txt] = """+Edit1.Text+""" WHERE T.[Kod] = 1002");
ADOQuery_Add.ExecSQL;

ключевыми сл не являются?


Val   (2002-09-09 15:21:00) [8]

>ang (09.09.02 15:11)
может вы просто в кавычках зпутались?
попробуйте выполнить запрос через параметры, или так :
ADOQuery_Add.SQL.Add("UPDATE tabl001 SET"+
" txt = "+#39+Edit1.Text+#39+" WHERE Kod = 1002");


ang   (2002-09-09 15:11:00) [9]

да выводит ошибку:
[Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1

Код программы:

ADOQuery_Add.SQL.Clear;
ADOQuery_Add.SQL.Add("UPDATE tabl001 SET"+
" txt = """+Edit1.Text+""" WHERE Kod = 1002");
ADOQuery_Add.ExecSQL;

если уберу WHERE Kod = 1002то выполняется


roottim   (2002-09-09 14:55:00) [10]

непробовал использовать []?
[txt], [Kod]


Val   (2002-09-09 14:04:00) [11]

что значит "ругается"?


Наверх

Титульная страница Поиск, карта сайта Написать письмо