Форум: "Начинающим";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];
ВнизОшибка! Найти похожие ветки
← →
Cara © (2007-02-13 17:11) [0]Добрый день. Через ADO с помощью INSERT INTO добавляю запись. Запись добавляется, но выдаётся ошибка "ADOQuery1: CommandText does not return a result set.". Что это? Как от неё избавиться?
← →
umbra © (2007-02-13 17:17) [1]
> с помощью INSERT INTO добавляю запись.
а метод какой вызываете?
← →
Ega23 © (2007-02-13 17:19) [2]INSERT, UPDATE и DELETE - через ExecSQL
SELECT - через Open
← →
Cara © (2007-02-13 17:20) [3]Спасибо. Разобрался.
← →
Cara © (2007-02-13 17:39) [4]Использую ExecSQL, теперь выдаёт " Table does not exist". Использую Access.
← →
Плохиш © (2007-02-13 18:05) [5]
> Cara © (13.02.07 17:39) [4]
> теперь выдаёт " Table does not exist".
Ты знаешь, я ему верю...
← →
Cara © (2007-02-13 18:11) [6]Я тоже. Но от этого не легче!
Запрос "INSERT INTO book (code, name) VALUES ("1", 1)". БД называется market.mdb. Так вот Delphi ищет book.dbf и т.д..
← →
Игорь Шевченко © (2007-02-13 18:12) [7]
> БД называется market.mdb
А Delphi об этом знает ?
← →
Desdechado © (2007-02-13 18:15) [8]TADOConnection настроил? Подключил к TADOQuery?
← →
Cara © (2007-02-13 18:15) [9]Знает. В ConnectionString написано!
← →
Плохиш © (2007-02-13 18:27) [10]
> Cara © (13.02.07 18:15) [9]
> Знает. В ConnectionString написано!
А вот тебе я как-то не верю...
← →
fd979 © (2007-02-13 19:14) [11]Вставь сюда ConnectionString. Возможно ты не правильный драйвер использовал.
Подключение к мдб выглядит примерно так:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\market.mdb;Persist Security Info=False
Вместо Microsoft.Jet.OLEDB.4.0 можешь использовать и другие драйверы.
Например:Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DBQ=C:\market.mdb;DefaultDir=C:\;Driver={Driver do Microsoft Access (*.mdb)};DriverId=25;FIL=MS Access;FILEDSN=C:\Program Files\Common Files\ODBC\Data Sources\Market.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactio ns=0;Threads=3;UID=admin;UserCommitSync=Yes;"
← →
sniknik © (2007-02-13 20:08) [12]> Вместо Microsoft.Jet.OLEDB.4.0 можешь использовать и другие драйверы.
> Например:
> Provider=MSDASQL.1 ...
обман. не может... (если только система не "ну оччееень старая") проверь сам, при такой строке подключения сделай запрос к несуществующей(!!!) таблице, и посмотри на ошибку (можеш сюда ее привести).
DAO тоже начиная с 3.6 использует Jet (движок)... так что вариантов на самом деле и нет...
ну а строка у него действительно неправильная раз dbf ([6]) ищет...
← →
fd979 © (2007-02-13 20:37) [13]
> проверь сам, при такой строке подключения сделай запрос
> к несуществующей(!!!) таблице, и посмотри на ошибку (можеш
> сюда ее привести).
А такой детализации никто не просил ))
← →
Cara © (2007-02-20 11:03) [14]Вот ConnectionString: "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\1\books_market.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don"t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False". Не редактировал. Оставил по умолчанию. Вроде бы работает и так. Соединение имеется в виду.
← →
Cara © (2007-02-20 11:09) [15]Понял ошибку. Сам виноват. Вместо ADOQuery использовал сандартный Query. Звыняйте. Зарапортовался.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c