Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как заменить пробелы в мисчль запросе / 11 сообщений из 11, страница 1 из 1
26.09.2015, 16:24
    #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
26.09.2015, 16:45
    #39061987
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заменить пробелы в мисчль запросе
Юрий357, да простит меня ...
используйте аглицкий язык для именования столбцов и тп (но избегайте называть объекты так )...
накой вам пробелы и апострофы? а так - используйте квоты для ваших хитрых столбцов ( читать сюда )...

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

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

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

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


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