Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 29.06.2012
Сообщений: 10
1

DataGrid, сформировать гиперссылку из MySQL CONCAT()

04.07.2012, 13:12. Показов 1991. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Коллеги, прошу помочь уже замучился. Суть такая, надо из базы данных взять значение и сформировать из него гиперссылку, а затем вставить все это в DataGrid с другими значениями.

Делаю все как всегда, но при вставке в DataGrid выдает ошибку.

Запрос типа
SQL
1
SELECT значение1, значение2, CONCAT('http://www.website.ru/issues/', `root_id`) AS `Ссылка`
и т.д.

VB.NET
1
Me.dgv_database.DataSource = GetDB(sql_conn, sql_query)
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Public Function GetDB(ByVal myConnectionString As String, ByVal mySelectQuery As String) As DataTable
        Dim dt As New DataTable
        Dim myConnection As New MySqlConnection(myConnectionString)
        Dim myAdapter As New MySqlDataAdapter(mySelectQuery, myConnection)
 
        myConnection.Open()
        Try
            dt.Clear()
            myAdapter.Fill(dt)
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            myConnection.Close()
        End Try
 
        Return dt
End Function
При этом если просто сделать запрос типа CONCAT(str1,str2), то все работает, что ему не нравится в root_id, не могу понять, тот же самый запрос пишу в phpmyadmin все нормально выводит....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2012, 13:12
Ответы с готовыми решениями:

Как использовать CONCAT в запросе к MySQL?
Формирую запрос для MySQL, в нем есть такая строка: CONCAT(LEFT(`firstname`,1),'.', `lastname`)...

из MySql в DataGrid
Здравствуйте, Хочу отобразить данные из таблицы базы данных MySql в DataGrid использую такой код:...

Кодировка. DataGrid и MySQL
Пытаюсь связать элемент DataGrid и базу данных через PHP Во флеше: <?xml version="1.0"...

Подключение MySQL к DataGrid
Есть БД на MySQL, нужно подключить ее к проекту через DataGrid, ну и потом редактировать....

2
1 / 1 / 0
Регистрация: 29.06.2012
Сообщений: 10
04.07.2012, 14:45  [ТС] 2
Скриншот ошибки...

DataGrid, сформировать гиперссылку из MySQL CONCAT()
0
1 / 1 / 0
Регистрация: 29.06.2012
Сообщений: 10
04.07.2012, 19:16  [ТС] 3
Какая-то лажа получается поставил контрольное значение и оказалось, что вместо желаемого текста "http://www.website.ru/issues/ + root_id", переменная Me.dgv_database.Rows(0).Cells("Ссылка").Value содержит некий System.Byte(); Lenght=42 , естественно DataGrid и ругается, но почему System.Byte(), а не текстовую строку, ведь CONCAT(str1,str2,...)
Возвращает строку, являющуюся результатом конкатенации аргументов. Если хотя бы один из аргументов равен NULL, возвращается NULL. Может принимать более 2 аргументов. Числовой аргумент преобразуется в эквивалентную строковую форму:
mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'

Народ, выручайте в чем проблема, что я делаю не так....?!

Добавлено через 1 минуту
Решил проблему так:

MySQL
1
SELECT CONCAT('http://www.website.ru/issues/', CAST(`root_id` AS CHAR)) AS `Ссылка`
0
04.07.2012, 19:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2012, 19:16
Помогаю со студенческими работами здесь

Обновление БД MySql через DataGrid
Не получается обновить данные в GridView,по нажатию кнопки Изменить, появляются текстовые поля,...

Загрузка данных из MySql в DataGrid
Я считываю данные из таблицы таким образом Dim b As Integer = 0 Form1.Sqlcon.Open() ...

Чтение данных из MySQL и отображение в DataGrid
Люди добрые помогите! Нужно написать программу на C# чтобы она читала данные с БД MySQL и...

Сохранение целой строки данных из DataGrid в БД (mysql)
Имеется WPF-приложение, на котором DataGrid, выбирающий данные из Mysql-базы. Есть ли...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru