|
|
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delete строку в БД. Подскажите, где искать этот флажок read-only в Recordsete. Каркас проекта создавался Мастером в Visual C++.Net . Подсоединяюсь к SQL серверу CString CTestSet::GetDefaultConnect() { return _T("DSN=DataSourceTest;APP=Microsoft\x00ae Visual Studio .NET;WSID=AAA-5RHDC48GY3I;Trusted_Connection=Yes"); } Не сочтите за труд черкнуть пару строк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2004, 17:46 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Пусть не совсем в тему, но может поможет найти проблему... Я получал такой же мессаг, когда пытался читать из MS Access базы. Проблема была в том, что файл бд был read-only (file properties -> read-only check box). Я к тому, что возможно проблема не в приложении, а в ограничения установленных на уровне ОС или сервера БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2005, 17:54 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Этот вопрос я уже задавал, к сожалению НИКТО НЕ ОТВЕТИЛ, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2005, 20:32 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Спасибо, что откликнулись! С самой базой вроде все нормально, через Server Explorer я могу модифицировать базу, а вот в своей программульке - никак:( Пример с добавлением, удалением я уже пробовала для своей базы, результат тот же - "Recordset is read-only". Может, еще что подскажете?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 13:47 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
pelenaчерез Server Explorer я могу модифицировать базу, а вот в своей программульке - никак Под той-же учетной записью ходишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 14:00 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
pelena, высылаю ПРИМЕР Могу выслать пример daoenrol.zip , в котором реализован ДОБАВИТЬ НОВУЮ УДАЛИТЬ ТЕКУЩУЮ ЗАПИСЬ в базе данных ACCESS , VISUAL C++ 6.0 Благо,что РАЗМЕР НЕ БОЛЬШОЙ . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 15:05 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Что имеется ввиду под учетной записью? В Server Explorer мне даже соединения создавать не пришлось, там уже все было - и мой сервер, и мои базы. За пример большое спасибо, посмотрю, попробую, хотя и сомневаюсь, что это что-то изменит. Я уже и ODBC, и OLE попробовала, попробую и DAO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2005, 22:41 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Причин может быть несколько... это либо способ открытия самого rs либо ваш источник не м.б. обновлен (это пр-ра; в запросе union, distinct и т.д.) Вы бы сказали что за база, показали как открываете rs и сам текст sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 10:02 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Самое интересное, что если я без помощи мастера сама создаю соединение, то могу модифицировать базу. А этот мастер очень хитро как-то подключается, никакого тебе .Open(). Он определяет класс - потомок Recordseta, у которого две функции GetDefaultConnect(), GetDefaultSQL(), с помощью которых видимо и происходит подключение и выборка значений. class CTest1Set : public CRecordset { public: CTest1Set(CDatabase* pDatabase = NULL); DECLARE_DYNAMIC(CTest1Set) overrides public: virtual CString GetDefaultConnect(); // Default connection string virtual CString GetDefaultSQL(); // default SQL for Recordset virtual void DoFieldExchange(CFieldExchange* pFX); // RFX support } Вот как выглядят у меня эти функции: CString CTest2Set::GetDefaultConnect() { return _T("DSN=DataSourceTest;WSID=AAA- 5RHDC48GY3I;DATABASE=master;Trusted_Connection=Yes "); } CString CTest2Set::GetDefaultSQL() { return _T("SELECT * FROM PriceList ORDER BY ProductName"); } Внимание, вопрос: как сделать подключение не только для чтения?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 13:08 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Попробуй сделать так Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 20:01 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
>> Попробуй сделать так ... А тогда сортировка не пропадёт? Мне кажется, почему-то, что это из-за ORDER BY ProductName. Если её убрать, то обновляться будет. Но ведь раз её поставили, значит она нужна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 21:30 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Пробовала и без сортировки - все равно только для чтения!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 15:08 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Дурацкий вопрос, на всякий случай: А первичный ключ в PriceList есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 15:27 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
И курсор какой - сервеный или клиентский? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 15:29 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
В ADO для решения данной проблемы необходимы две вещи. 1. LockType. Должен быть не adLockReadOnly. Например подойдет adLockOptimistic. 2. CommandType. Должен быть не adCmdText, adCmdUnknown и тому подобное. Это обязательно . В MSDN практически нигде явно это не написано, но в принципе понятно почему это так. Допустимым является adCmdTable. Не знаю как там для ODBC, но, думаю, примерно то же самое. Нельзя писать запрос типа SELECT. Иначе у тебя получается что-то типа Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 23:05 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
Ещё тип курсора не должен быть adOpenForwardOnly. Подойдёт adOpenKeySet. Кроме того, рекордсеты, полученные из селектов вполне могут быть обновляемыми, даже если в селекте есть условие WHERE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 00:30 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
И размещение курсора должно быть adUseClient. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 00:37 |
|
||
|
Горит, помогите плиз!!!!! "Recordset is read-only" - такая ругань при попытке Insert/Delet
|
|||
|---|---|---|---|
|
#18+
www.fun4me.narod.ru Кроме того, рекордсеты, полученные из селектов вполне могут быть обновляемыми, даже если в селекте есть условие WHERE. Да, согласен. Могут. Мой пункт 2 отменяется :) Вот такой код на VBS отлично работает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 21:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32855782&tid=2033849]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 446ms |

| 0 / 0 |
