0 / 0 / 0
Регистрация: 25.08.2010
Сообщений: 8
|
|
1 | |
Не могу изменить данные в таблице (MDB- MS ACCESS 2003) в JBUILDERe 931.10.2010, 16:37. Показов 1942. Ответов 8
Метки нет (Все метки)
Товарищи подскажите...
Подцепил простейшую таблицу из двух полей (она в MDB базе)....через JDBC-ODBC мост...... стандартно через Database->queryDataSet. Воот. Выводится на ура....а при попытке изменить данные начинает орать что-то вроде: DataSet has no unique row identifiers Note: For QueryDataSets you need to disable metaDataUpdate.RowID in the metaDataUpdate property, in addition to setting the Rowid property on a column. //// И где это все искать ???...нет ничего похожего.....;-(( (просьба ногами не пинать - я пытаюсь пересесть на Java c Builder C++)
0
|
31.10.2010, 16:37 | |
Ответы с готовыми решениями:
8
Можно ли из другой базы .mdb изменить данные в таблице .mde файла? Не могу изменить данные в таблице (Ms Sql server 2008 r2) Учет создавшего и изменившего запись пользователя (Access 2003, *.mdb + *.mdw) Access 2003 .mdb файл не открывается с ярлыка на него на файл сервере, но открывается если снач запус Access |
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
31.10.2010, 16:46 | 2 |
Может стоит посмотреть в сторону java.sql.statement executeUpdate ?
0
|
0 / 0 / 0
Регистрация: 25.08.2010
Сообщений: 8
|
|
31.10.2010, 16:59 [ТС] | 3 |
А если можно подробнее......а то вот так я не совсем понимаю...
0
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
31.10.2010, 17:04 | 4 |
в классе statement есть 2 разные функции связанные с работой с таблицей - executeQuery - для SELECT'a (то есть выборки)
и executeUpdate - для INSERT DELETE UPDATE (то есть изменения) вполне возможно что в том классе который пользуешь ты ест ьтакое же разделение. Я просто обычно работаю через Statement
0
|
0 / 0 / 0
Регистрация: 25.08.2010
Сообщений: 8
|
|
31.10.2010, 17:13 [ТС] | 5 |
Работаешь с Access или с любой базой ???...
Просто мне удобнее данные держать в Access...привычка
0
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
|
31.10.2010, 17:20 | 6 |
С любой - создаешь в настройках ODBC коннект к ней потом программно его получаешь (хотя конечно и программно наверняка можно создать)
и все.
0
|
0 / 0 / 0
Регистрация: 25.08.2010
Сообщений: 8
|
|
31.10.2010, 17:37 [ТС] | 7 |
Ok спасибо.....попробую разобраться....
А куска кода нет случайно ???
0
|
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
|
||||||
31.10.2010, 17:47 | 8 | |||||
Слчайно есть
простейшая схема такая : создаешь через ODBC коннект к своей базе или таблице дальше примерно следующее:
Надеюсь поможет.
0
|
0 / 0 / 0
Регистрация: 25.08.2010
Сообщений: 8
|
|
01.11.2010, 11:28 [ТС] | 9 |
проблема решена......
DB118: What is the cause and solution for the 'DataSet has no unique row identifiers' error when editing a QueryDataSet? The JDBC driver in use might not support the JDBC metadata discovery methods (getPrimaryKeys, getIndexInfo) that DataExpress is using. One solution is to use a manual override of the built-in QueryDataSet metadata discovery mechanisms. To manually make a query updateable, 1. Set QueryDataSet.MetaDataUpdate property to NONE. 2. Set StorageDataSet.TableName to the name of your SQL table. 3. Set Column.RowId on the columns used as a unique index to the table. 4. If you have a BLOB columns, set their searchable property to false. Note: These properties must be set before the QueryDataSet is opened.
0
|
01.11.2010, 11:28 | |
01.11.2010, 11:28 | |
Помогаю со студенческими работами здесь
9
Как вытащить данные из ячейки в таблице из mdb на форму Путь к таблице access 2003 Как обновить данные в нужной мне таблице mdb файла? Нужно ли устанавливать Access 2003, если в Access 2016 итак возможно разрабатывать БД в формате Access 2003? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |