powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
16 сообщений из 16, страница 1 из 1
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032779
С наступающим всех!

Раньше можно было пользоваться ADOX и всё работало.
Теперь приложение портируется под кору, а там нет ADOX (если есть - поправьте, но я пока найти не смог).
В результате все вызовы приходится переписывать как CREATE TABLE, и тут возникает проблема.
Читал куцую доку MS по MS Access SQL. Пример там, естественно, сферический конь в вакууме.
Можете кто-нибудь пожалуйста показать пример создания простой таблицы с целым полем AutoIncrement (AutoNumber?) и полем типа Memo (512, 32767 или сколько-то там шириной)? Пробовал естественно INT IDENTITY(1,1), COUNTER, MEMO.

Спасибо
ГД
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032797
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гомодиализ
Теперь приложение портируется под кору, а там нет ADOX (если есть - поправьте, но я пока найти не смог).

А кто она такая кора?
И почему у нее должен быть ADOX?
Эта библиотека должна находится на клиенте где вы ее и задействуете.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032798
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
гомодиализ
Теперь приложение портируется под кору, а там нет ADOX (если есть - поправьте, но я пока найти не смог).

А кто она такая кора?
И почему у нее должен быть ADOX?
Эта библиотека должна находится на клиенте где вы ее и задействуете.

видимо это Платформа для онлайн-обучения
На CORE легко создавать образовательные материалы онлайн, делиться ими с учениками, отслеживать выполнение заданий и анализировать результаты обучения.

первый раз прочла про подобное
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032847
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
А кто она такая кора?
опять заблулсо ТС...
https://ru.wikipedia.org/wiki/.NET_Framework.NET Core
.NET Core является кроссплатформенным (Windows, Mac, Linux) аналогом .NET Framework с открытым исходным кодом.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032903
Панург
опять заблулсо ТС...

ну и при чём тут это?
вопрос про SQL значит сюда.
ты вообще модератор или кто? если не модератор, то спасибо за внимание, а если отвечать не собираешься, то до свидания.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032904
ROI
Эта библиотека должна находится на клиенте где вы ее и задействуете.

предлагаете нам самим обернуть ADOX для коры? а кто-то уже это делал? что-то я не вижу никаких упоминаний этого в сети. MS всем просто указали использовать ODBC, и наша контора спустила разнорядку следовать.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032951
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гомодиализ
ты вообще модератор или кто? если не модератор, то спасибо за внимание, а если отвечать не собираешься, то до свидания.
а ты кто чтобы мне указывать? Что хочу, то и пишу.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032956
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гомодиализ
Пробовал естественно INT IDENTITY(1,1), COUNTER, MEMO.
и каков результат?

гомодиализ
Можете кто-нибудь пожалуйста показать пример создания простой таблицы с целым полем AutoIncrement (AutoNumber?) и полем типа Memo (512, 32767 или сколько-то там шириной)?

Код: sql
1.
2.
3.
4.
CREATE TABLE some_table (
	id  COUNTER CONSTRAINT pk_some_table PRIMARY KEY,
	some_memo  MEMO
);

данный запрос из Access и DBeaver создаёт таблицу.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032967
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гомодиализ,

- так создавайте таблицы в своей коре, а в интерфейсе используйте уже готовые...
- INT IDENTITY(1,1), COUNTER вот это как то стремно для счетчика (можно было бы ограничиться и пальцами на руках) обычно от int (11)
- а кора знает что такое memo ? кое где это var char или ещё что...
Отсюда, смотри дефис 1
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032976
vmag
- так создавайте таблицы в своей коре, а в интерфейсе используйте уже готовые...

что это значит, на примере кода, исполняющегося через ODBC драйвер?
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032982
.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40032991
Панург
данный запрос из Access и DBeaver создаёт таблицу.

Другое дело! Спасибо, понял. counter не требует типа данных, memo не позволяет размер.
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40033427
Офигительное явление было замечено.
Если повторно выполнить один и тот же запрос структуры

Код: sql
1.
select count(1) from table



при помощи

Код: c#
1.
(int)odbcCommand.ExecuteScalar() // int, long не имеет значения



до и после добавления записи в таблицу в другом соединении, то результат не отразит добавленную запись. До и после результат один и тот же. Если инспектировать ту же строку в отладчике, то результат сразу становится правильным. Если закрыть и переоткрыть odbcConnection этой команды, то результат тоже становится правильным. Если изменить CommandText например на

Код: sql
1.
select count(1) from table where 1=1



то результат всё равно неправильный.

Это особенность Абсцесса или ODBC?
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40033433
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гомодиализ,

А так?
Код: sql
1.
select count(*) from table
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40033566
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гомодиализ
до и после добавления записи в таблицу в другом соединении, то результат не отразит добавленную запись.
Access кеширует новые записи коннекшиона, что бы реже обращаться к диску для вставки.
Для того, что бы гарантировано получить самую посл.версию данных, при нескольких коннектах, нужно предварительно "сбросить" этот кэш
...
Рейтинг: 0 / 0
Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
    #40033663
court
гомодиализ
до и после добавления записи в таблицу в другом соединении, то результат не отразит добавленную запись.
Access кеширует новые записи коннекшиона, что бы реже обращаться к диску для вставки.
Для того, что бы гарантировано получить самую посл.версию данных, при нескольких коннектах, нужно предварительно "сбросить" этот кэш


Это мило! Как в мультике про зайца: "И так сойдёт!"

Главный вопрос: как получить доступ к этому методу из System.Data.Odbc, который только и доступен под корой?
И чем будет отличаться решение с этим методом в позитивную сторону от закрытия и переоткрытия соединения?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при создании таблицы через ODBC (и только!) указать типы AutoIncrement и Memo?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]