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

База FB: Необходимо поле таблицы типа Varchar изменить на значение из TextBox

24.02.2015, 23:12. Показов 1551. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо поле таблицы типа Varchar изменить на значение из текстбокса. Явного преобразования, как понял, нет. Помогите, спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.02.2015, 23:12
Ответы с готовыми решениями:

Сравнить textBox с данными типа VARCHAR
Здравствуйте, мне необходимо организовать поиск в моей базе данных. У меня есть textBox, который я закинула в переменную string text...

Delphi не видит поле в базе данных firebird 2.5 Dialect 3 типа varchar [1:50] массивное
Exception class EDatabaseError with message 'IBQuery1: Field 'OPISAN' not found'. Выдаёт мне ошибку после компиляции при обработке...

есть заполненная таблица в базе данных и textBox, как изменить данные таблицы данными из textBox??
есть заполненная таблица в базе данных и textBox, как изменить данные таблицы данными из textBox? начал так: private void...

17
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 07:29
SQL
1
ALTER TABLE
?
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
25.02.2015, 20:15  [ТС]
XIST, наверное, не совсем ясно выразился.
Необходимо изменить значение в поле таблицы (тип поля varchar) на значение, взятое из текстбокса (тип string). Не совсем понятно, как string в varchar перевести.

C#
1
FbCommand UpdateName = new FbCommand("UPDATE FUEL SET NAME = " + textBox3.Text + " where (EXTCODE = 1 )", fb);
Так работает, но только если в текстбоксе цифры. Если буквы, то вываливает ошибку.
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 20:38
а что в строке, в varchar влазит 0-9
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
25.02.2015, 20:56  [ТС]
XIST, вообще в строке хранится описание класса топлива, т.е. там могут быть не только цифры, но и буквы... к примеру, "К4" или "Класс 4", но почему-то адекватно вписываются только цифры..
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 20:59
Ну если Вы используете варчар, то должны знать что допускаются
Знаки в верхнем и нижнем регистре, например a, b и C.
Цифры, например 1, 2 и 3.
Специальные знаки, например символ @, знак «и» (&) и восклицательный знак (!).
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
25.02.2015, 21:45  [ТС]
XIST, база не моя, я лишь пытаюсь упростить некоторые моменты работы с ней, присоединяясь напрямую, минуя приложение, которое большую часть времени обращается к данной БД.

Из описания этой таблицы следует, поле Name, тип Varchar, длинна 10, кодировка UTF8.
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 21:48
Покажите что добавляете и как, по вашим данным все прекрасно должно сохранять, оберните в try catch какая ошибка
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
25.02.2015, 22:13  [ТС]
XIST, собственно привожу листинг войд на нажатие кнопки
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
           // name1 = textBox3.Text[0];
            if (fb.State == ConnectionState.Closed)
                fb.Open();
 
            FbCommand UpdateName = new FbCommand("UPDATE FUEL SET NAME = " + textBox3.Text + " where (EXTCODE = 1 )", fb);
 
            if (fb.State == ConnectionState.Closed) 
                fb.Open();
            FbTransaction fbt = fb.BeginTransaction(); 
 
            UpdateName.Transaction = fbt; 
 
            try
            {
                int res = UpdateName.ExecuteNonQuery(); 
                MessageBox.Show("Произведено замен: " + res.ToString());
                fbt.Commit(); 
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
            UpdateName.Dispose();
            fb.Close();
        }
Если в текстбоксе только цифры, видим такой результат, рисунок var1
Если в текстбоксе, к примеру, "К4", то результат таков, рисунок var2
Изображения
  
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 22:49
VB.NET
1
+ "'" & TextBox1.Text & "'" +....
?
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
25.02.2015, 22:52  [ТС]
XIST, простите, что?
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 22:57
Лучший ответ Сообщение было отмечено zapodlo как решение

Решение

FbCommand UpdateName = new FbCommand("UPDATE FUEL SET NAME = " + "'" & TextBox1.Text.ToString & "'" + " where (EXTCODE = 1 )", fb);
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
25.02.2015, 23:00  [ТС]
Так и сделал. (ток номер текстбокса на свой сменил)
Ошибка 1 Оператор "&" не может применяться к операндам типа "string" и "string"
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 23:07
Лучший ответ Сообщение было отмечено zapodlo как решение

Решение

Сори это VB, замените на +
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
25.02.2015, 23:09  [ТС]
C#
1
FbCommand UpdateName = new FbCommand("UPDATE FUEL SET NAME = " + "'" + textBox3.Text.ToString + "'" + " where (EXTCODE = 1 )", fb);
Сделал так, но в ответ
Ошибка 1 Оператор "+" не может применяться к операндам типа "string" и "группа методов" E:\Coding\Fuel_NAme\Form1.cs 331 50 PTKeditor
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,605
Записей в блоге: 1
25.02.2015, 23:18
а так
C#
1
"UPDATE FUEL SET NAME = " + textBox3.Text.ToString + " where (EXTCODE = 1 )"
1
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 16
26.02.2015, 08:06  [ТС]
C#
1
 FbCommand UpdateName = new FbCommand("UPDATE FUEL SET NAME = " + textBox3.Text.ToString + " where (EXTCODE = 1 )", fb);
XIST, аналогично
Ошибка 1 Оператор "+" не может применяться к операндам типа "string" и "группа методов" E:\Coding\Fuel_NAme\Form1.cs 331 50 PTKeditor

Добавлено через 8 часов 46 минут
Вот так заработало. (причем обязательно при этом указать в коннекш стринг кодировку БД)

C#
1
FbCommand UpdateName = new FbCommand("UPDATE FUEL SET NAME = " + "'" + textBox3.Text + "'" + " where (EXTCODE = 2 )", fb);
0
18 / 18 / 9
Регистрация: 21.02.2015
Сообщений: 81
26.02.2015, 10:16
а скобочки где?
C#
1
textBox3.Text.ToString()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.02.2015, 10:16
Помогаю со студенческими работами здесь

Значение из поля типа number передать в поле типа hidden
Здравствуйте. Есть форма с различными полями. Подскажите, как сделать, чтобы перед отправкой формы, значение из поля типа number...

Необходимо изменить NEXT EXTENT у сегмента типа LOBSEGMENT
Такая ситуация: необходимо изменить NEXT EXTENT у сегмента типа LOBSEGMENT c именем 'SYS_LOB0000068779C00003$$'. Подскажите,...

Графическое поле таблицы база данных
Здравствуйте. В таблице(Database Desktop) имеется поле типа Graphic. Каким образом загрузить в него изображение? На форме таблица...

Отображение html тегов в поле типа textbox
Добрый день, у меня есть TextBox. <asp:TextBox ID="txtBody" runat="server" TextMode="MultiLine" width = "700"> ...

Увеличивает значение в поле Оклад таблицы КОПИЯ_ ШТАТНЫЕ_ЕДИНИЦЫ на 20% для строк со значением «бухгалтер» в поле На
Увеличивает значение в поле Оклад таблицы КОПИЯ_ ШТАТНЫЕ_ЕДИНИЦЫ на 20% для строк со значением «бухгалтер» в поле Название должности.


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru