Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2013, 23:33   #1
sinestro
Пользователь
 
Регистрация: 24.02.2012
Сообщений: 88
По умолчанию CONCAT и DataGridView конфликтуют

здравствуйте. я пишу приложение для базы данных на С# . создал представление:
CREATE OR REPLACE ALGORITHM=MERGE DEFINER='root'@'localhost' SQL SECURITY DEFINER VIEW `fullguitar`
AS
select
`guitar`.`ColorID` AS `ColorID`,
concat(`guitar`.`CountOfStrings`,' струн') AS `CountOfStrings`,
`gtype`.`TypeName` AS `TypeName`,
`gmodel`.`ModelName` AS `ModelName`,
`gform`.`FormName` AS `FormName`,
`gcolor`.`ColorName` AS `ColorName`,
concat(`guitar`.`CurrentPrice`,' грн.') AS `CurrentPrice`
from
((((`guitar` join `gtype`) join `gmodel`) join `gform`) join `gcolor`)
where
((`guitar`.`TypeID` = `gtype`.`TypeID`) and (`guitar`.`ModelID` = `gmodel`.`ModelID`) and (`guitar`.`FormID` = `gform`.`FormID`) and (`guitar`.`ColorID` = `gcolor`.`ColorID`));

Оно коректно работает в MySQL Manager. Но когда я пытаюсь считать данные из представления в датагридвью, то вылазит ошибка(на картинке ниже). Самое интересное то, что если в представлении убрать CONCAT, то всё нормально работает. я юзаю MySQL Connector. вот код где я заполняю датагрид:

Код:
MySqlConnection conn = new MySqlConnection("server=localhost; user=root; password=****; database=baseforcurs; port=3306; CharSet=cp1251");
        MySqlCommand com = new MySqlCommand(); 
        public string   query = "", command = "SELECT* FROM FULLGUITAR;"; 
        
            MySqlDataAdapter adap = new MySqlDataAdapter();
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            conn.Open();
            com.Connection = conn;
            com.CommandText = command;
            adap.SelectCommand = com;
            adap.Fill(ds);
            dt = ds.Tables[0];
            dgrid.DataSource = dt;
            conn.Close();
Как лечить эту ошибку?

Последний раз редактировалось sinestro; 21.05.2013 в 23:37.
sinestro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataGridView и С# jonkaspar2008 C# (си шарп) 3 10.03.2012 22:47
циклы Repeat 2 таких цикла конфликтуют Человек_Борща Общие вопросы Delphi 0 09.01.2011 20:14
ip конфликтуют. stenl1 Компьютерное железо 19 24.01.2010 14:54
7-ая версия delphi с CodeGear 2009 часом не конфликтуют? Altera Софт 4 27.08.2009 08:45