Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
5 / 5 / 4
Регистрация: 24.03.2010
Сообщений: 241
Записей в блоге: 1

Вставка записей в таблицу Access через VB6

19.07.2013, 17:43. Показов 1303. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день!

Уважаемые, нужна ваша помощь.

Возникла такая проблема. В разработке для ввода данных в таблицу использую инструкцию INSERT INTO

Visual Basic
1
2
3
4
5
        SQLTipDoc = "INSERT INTO tblPNAKL " & _
        "(NOMDOKP,GODP,KODTOV,KODFIRM,TIPDOK,INVOIS,EDIZM,VESZA1,QUANDV)" & _
        " VALUES ('" & Str(numdok) & "','" & Str(god) & "','" & Str(txtMaterial_IZnomer) & "','" & Str(txtFirmaIZnomer) & "','Ðàñõîä'" & ",'" & txtInvoisNumberIz & "'," & _
        "'" & txtEdIzm.Text & "','" & CDbl(txtVesZa1.Text) & "','" & CDbl(txtKolVvoda.Text) & "')"
conn.Execute SQLTipDoc
Так вот, если например, txtVesZa1.Text или txtKolVvoda.Text пустое, то выходит ошибка:

Run-time error '13':

Type mismatch.

Уважаемые, как сделать так, чтобы инструкция работала даже при том, что txtVesZa1.Text или txtKolVvoda.Text может быть пустым ?

Всем спасибо за отклик
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.07.2013, 17:43
Ответы с готовыми решениями:

Вставка картинки в таблицу Access через OLE (VB6)
Есть таблица в Access 2003 с полем объекта OLE, в котором хранятся картинки jpg. И есть форма с OLE куда картинка загружается из базы. Я не...

Вставка сразу нескольких записей в одну таблицу через обработчик
В таблицу содержащую телефоны (phone_id, phone, type, employer_id) вставляю записи с текстбоксов. Суть в том что нужно за раз вставить...

Добавление записей в таблицу access через textbox
Здравствуйте, решил сделать что-то вроде регистрации пользователей, но возникли ряд сложностей и не удобств: 1) неудобство в том, что...

1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.07.2013, 01:53
Лучший ответ Сообщение было отмечено The trick как решение

Решение

RCF, функция CDbl, как и многие другие функции преобразования, не поддерживает пустой строки. И считает ее ошибкой. Если CDbl вставлена для унификации десятичного разделителя при различных системных настройках, то надо преобразовать txtVesZa1.Text к текущему разделителю. Например, такой функцией
Visual Basic
1
2
3
4
5
Public Function zamena(r)
    Dim s
    s = Format(0, ".")
    If s = "." Then zamena = Replace(r, ",", s) Else zamena = Replace(r, ".", s)
End Function
В теле запроса поставить
Visual Basic
1
"'" & txtEdIzm.Text & "','" & zamena(txtVesZa1.Text) & "','" & zamena(txtKolVvoda.Text) & "')"
Если же CDbl записана для соответствия типа поля таблицы и вставляемого значения, то этого не требуется. Access сам приведет число к требуемому типу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.07.2013, 01:53
Помогаю со студенческими работами здесь

Вставка 3 записей в таблицу
помогите,вставить 3 строки,2 вставляет а 3ью - нет. https://yadi.sk/d/WF0xXWWP3HCRvF

Вставка записей в таблицу
Всем привет. Помогите разобраться с sql запросом для вставки записей в таблицу. Есть БД firebird, есть таблица ttt в ней два поля 1-nn...

Вставка уникальных записей в таблицу
Здравствуйте! Подскажите, пожалуйста, как избежать повторов при вставке в таблицу по заданному полю? То есть, я вставляю данные в таблицу с...

Вставка набора записей в таблицу
Проблема в следующем, поочереди с десятка баз данных получаю через SQL отфильтрованные по дате наборы записей и все эти наборы сливать в...

Вставка записей в таблицу связанную с другой
Хочу вставить данные с помощью запроса. Две таблицы: spe******t-dogovor (1:М). Связаны по полям id_spec = id_dog_spec . Но не будет же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru