Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 17
MS Access

Выдает ошибку о не соответствие типов

14.12.2018, 22:05. Показов 772. Ответов 7

Студворк — интернет-сервис помощи студентам
C#
1
OleDbExpression = string.Format("INSERT INTO KALK (NOMER, ADRES, REG_N, PRORAB, KOD_ZAK, TIP_ZV, RAZRAD) VALUES ({0}, {1}, {2}. {3}, {4}, {5}, {6})", Convert.ToDouble(textBox6.Text.ToString()), textBox5.Text.ToString(), textBox4.Text.ToString(), Convert.ToDouble(tempnum), Convert.ToDouble(tempnumzak), textBox1.Text.ToString(), null);
При попытке выполнения запроса выдает ошибку не соответствия и указывает на textBox5.Text.ToString().
Таблицами с типами ниже.
В чем может быть проблема? Возможно тип string из C# не соответствует типу ShortText из Acess?
Миниатюры
Выдает ошибку о не соответствие типов  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2018, 22:05
Ответы с готовыми решениями:

Почему выдает ошибку о приведении типов?
{$reference System.Windows.Forms.dll} {$reference System.Drawing.dll} uses System.Windows.Forms; type Form =...

SelectList при сохранении выдает ошибку несоответствия типов
Имеется таблица в которой есть поля типа byte, int - они хранят данные из справочников. Физически поля таблицы и справочника (другой...

Программа выдает ошибку (преобразование типов), которую не могу устранить
Уважаемые программисты! Помогите устранить ошибку.. Выдает, что нельзя преобразовать тип real к integer. 2 первые процедуры написаны...

7
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
15.12.2018, 01:33
JlcuX, строки в SQL нужно заключать в одинарные кавычки, а еще лучше использовать параметризованные запросы.

Цитата Сообщение от JlcuX Посмотреть сообщение
textBox5.Text.ToString()
Свойство Text имеет тип string поэтому вызов ToString() здесь не нужен.
1
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 17
17.12.2018, 10:06  [ТС]
C#
1
 OleDbExpression = string.Format("INSERT INTO KALK (NOMER, ADRES, REG_N, PRORAB, KOD_ZAK, TIP_ZV, RAZRAD) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", Convert.ToInt32(textBox6.Text.ToString()), textBox5.Text, textBox4.Text, Convert.ToInt32(tempnum), Convert.ToInt32(tempnumzak), Convert.ToInt32(textBox1.Text.ToString()), null);
Попробовал изменить запрос. Теперь выдает System.FormatException: "Input string was not in a correct format.". Но не могу понять в каком конкретно месте не соответствие
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
17.12.2018, 10:15
JlcuX, зачем ты все значения в кавычки заключаешь? Сказано же - это нужно только для строк. Значение null нужно было указать в самом запросе, а не аргументом для string.format.
C#
1
OleDbExpression = string.Format("INSERT INTO KALK (NOMER, ADRES, REG_N, PRORAB, KOD_ZAK, TIP_ZV, RAZRAD) VALUES ({0},'{1}','{2}',{3},{4},{5},NULL)", Convert.ToInt32(textBox6.Text), textBox5.Text, textBox4.Text, Convert.ToInt32(tempnum), Convert.ToInt32(tempnumzak), Convert.ToInt32(textBox1.Text));
1
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 17
17.12.2018, 10:25  [ТС]
Просто перебирал все что возможно и не возможно. Вроде как уже соответствует формату, но выводит ошибку про некорректные данные

C#
1
OleDbExpression = string.Format("INSERT INTO KALK (NOMER,ADRES,REG_N,PRORAB,KOD_ZAK,TIP_ZV,RAZRAD) VALUES ({0},'{1}','{2}',{3},{4},{5},null)", Convert.ToDouble(textBox6.Text.ToString()), textBox5.Text, textBox4.Text, Convert.ToDouble(tempnum), Convert.ToDouble(tempnumzak), Convert.ToDouble(textBox1.Text.ToString()));
Может ли это быть из-за .ToString() у полей?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
17.12.2018, 10:47
Цитата Сообщение от JlcuX Посмотреть сообщение
но выводит ошибку про некорректные данные
Какую именно ошибку?

Цитата Сообщение от JlcuX Посмотреть сообщение
Может ли это быть из-за .ToString() у полей?
Нет
1
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 17
17.12.2018, 11:03  [ТС]
С не корректными данными проблему исправил. Но все вернулось к строке запроса

C#
1
OleDbExpression = string.Format("INSERT INTO KALK (NOMER, ADRES, REG_N, PRORAB, KOD_ZAK, TIP_ZV, RAZRAD) VALUES ({0},'{1}','{2}',{3},{4},{5},NULL)", Convert.ToInt32(textBox6.Text), textBox5.Text, textBox4.Text, Convert.ToInt32(tempnum), Convert.ToInt32(tempnumzak), Convert.ToInt32(textBox1.Text));
Миниатюры
Выдает ошибку о не соответствие типов  
0
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 17
17.12.2018, 13:37  [ТС]
Спасибо за помощь с формированием этого запроса. Последний недочет нашел и исправил, это было предпоследнее значение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2018, 13:37
Помогаю со студенческими работами здесь

Visual C++ 2005 Expres не работает преобразование типов, выдает ошибку.
Здравствуйте! Подскажите пожалуйсто. Когда например пишиш float car=10; int house=0; house=car; то компилятор выдает...

(Несоответствие типов данных в выражении условия отбора) выдает ошибку для добавление как это исправит подскажите
OleDbCommand com = new OleDbCommand("INSERT INTO Приходные_документы...

Выдает ошибку "Несоответствие типов данных в выражении условия отбора. "
здравствуйте, помогите, пожалуйста,выдает ошибку "Несоответствие типов данных в выражении условия отбора. " private void...

Выдает ошибку "Несоответствие типов данных в выражении условия отбора"
Доброго времени суток! Я начинающи програмист вот сталкнулся с проблемой и не понимаю вчем проблема. Я добавляю в таблицу нового ученика и...

СМА Hansa PG5510A412 s/n 04454930213108 после нескольких минут выдает ошибку, выдает ошибку
Hansa PG5510A412 s/n 04454930213108 отработала 2 месяца на этом же месте, магазин где брали закрылся. После нескольких минут работы на...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru