![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не могу найдти причину отказа ;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]что значит "ругается"?