powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как заменить пробелы в мисчль запросе
11 сообщений из 11, страница 1 из 1
Как заменить пробелы в мисчль запросе
    #39061975
Юрий357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу программу на С#, возникла такая проблема, название столбца таблицы состоит из двух слов, по-разному уже пробовал обеднюваты строки, ничего не получается потому что, значение строки возвращается в одинарных кавычках, а надо без них, иначе программа компилируется но выдает пустой результат. Помогите пожалуйста!
Изменить название столбца - не вариант, потому что использую БД с данными
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    private string GetSqlString()
        {
            string sSql = "SELECT * FROM graduates WHERE ";
            if (textBox1.Text != "") sSql += " Прізвище LIKE '%"+textBox1.Text+"%' ";// нормально видает результат
            if (textBox2.Text != "") sSql += " Ім'я LIKE '%" + textBox2.Text + "%' "; // говорит mysql что столбец називаетса Ім 
            if (textBox3.Text != "") sSql += " CONCAT_WS('-','По','батькові') LIKE '%" + textBox3.Text + "%' ";// виводит пустой результат
            if (textBox4.Text != "") sSql += " Спеціальність LIKE '%" + textBox4.Text + "%' ";//гуд
            if (textBox5.Text != "") sSql += " CONCAT_WS(' ','Рік','закінення','навчання')=" + textBox5.Text;//виводит пустой результат
            if (textBox6.Text != "") sSql += " Місце роботи LIKE '%" + textBox6.Text + "%' ";//как то нужно чтоб оно считало полную назву столбца
            return sSql;
        }
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39061987
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий357, да простит меня ...
используйте аглицкий язык для именования столбцов и тп (но избегайте называть объекты так )...
накой вам пробелы и апострофы? а так - используйте квоты для ваших хитрых столбцов ( читать сюда )...

Про то, какой смысл вкладывался в конструкции CONCAT_WS мне страшно спросить....

P.S.: если ваши textBoxXXX.Text будут содержать апострофы али еще что - беды не избежать :)
P.P.S.: почитайте про параметризованные запросы, после чего, попробуйте переписать код и сам запрос...
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39061989
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.P.P.S: если полный набор уже втянут на клиента - смотрите фильтры на клиентской стороне... не знаю как у вас сделан байндинг...
в общем - все по Владимиру Ильичу :)
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39061994
Юрий357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser, сам файлик name.sql который я импортировал в серевер mysql выглядит примерно вот так. можно прямо здесь текстовым редактором изменить названия столбцов и затем еще раз импортуваваты на сервер?
ниже есть вставлены данные и иные таблицы
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39061995
Юрий357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39062015
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий357, ну так вы хоть копипастой начните пользоваться... :) видите как описаны поля при создании таблицы `имя столбца`
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39062104
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кнопки на английском, поля на украинском, жесть
"обеднюваты" это я не понял, какое то украинское слово, в русском языке таких нет.
Для передачи всех значений нужно использовать параметры
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39062209
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Roman Mejtesкнопки на английском, поля на украинском, жесть
Да фигня, хоть на папуасском.

Использовать запросы с параметрами
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39062213
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Или имена полей в квадратные скобки

Код: c#
1.
if (textBox2.Text != "") sSql += " [Ім'я] LIKE '%" + textBox2.Text + "%' "; // говорит mysql что столбец називаетса Ім 
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39062336
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2, это mysql ^)
...
Рейтинг: 0 / 0
Как заменить пробелы в мисчль запросе
    #39062585
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
buserCat2, это mysql ^)
Ну тогда обратный апостроф `
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как заменить пробелы в мисчль запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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