Создание простенького приложения для работы с БД, СУБД - SQL Server 2005 express |
Здравствуйте, гость ( Вход | Регистрация )
Создание простенького приложения для работы с БД, СУБД - SQL Server 2005 express |
AD |
21.7.2008, 14:41
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ну вообщем-то вопрос один: что-то дособирать надо для работы с SQL Server через ODBC? Сборку Qt делал ту, что была по-умолчанию. Напомню, что работаю с MS Visual Studio (в смысле, использую его компилятор - (вдруг различия будут в указании флажков каких-то))!
|
|
|
Litkevich Yuriy |
21.7.2008, 14:54
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
просто плагин ODBC собирай
|
|
|
AD |
21.7.2008, 14:59
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
просто плагин ODBC собирай У мну в папочке plugins\sqldrivers есть два таких файла: qsqlodbc4.dll, qsqlodbc4.lib. Этого достаточно? Их надо подключить к моему приложению и все? Сообщение отредактировал AD - 21.7.2008, 14:59 |
|
|
Litkevich Yuriy |
21.7.2008, 15:35
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
этого достаточно, подключать ничего специально не надо, только модуль SQL должен быть подключен.
Работу ODBC драйвера лучше всего проверить с помощью %QTDIR%\demos\sqlbrowser, в списке доступных драйверов должен быть QODBC |
|
|
AD |
21.7.2008, 15:53
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
этого достаточно, подключать ничего специально не надо, только модуль SQL должен быть подключен. Работу ODBC драйвера лучше всего проверить с помощью %QTDIR%\demos\sqlbrowser, в списке доступных драйверов должен быть QODBC Спасибо! Все просто зашибись Вот результат работы этой демо-программки (выборка из моей таблички тестовой): [attachment=141:sqlTable.JPG] |
|
|
Litkevich Yuriy |
21.7.2008, 16:01
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
если у тебя в программе будет только одно соединение с БД, то можно так сделать:
|
|
|
AD |
21.7.2008, 16:09
Сообщение
#7
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Я не понял, почему он только первую запись выводит!
Вот код:
listDBNames - это QListWidget! Вот как это выглядит: [attachment=142:query_my.JPG] Как видно на рисунке, что остальные строки пустые. Количество строк правильно отсчитывает, а вот содержание не выводит. В пред. постах показывал, какие имена д.б. Сможете помочь? Где ошибка? |
|
|
Litkevich Yuriy |
21.7.2008, 16:28
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
query.value(index)
index - это столбец таблицы, а строки перебираются с помощью query.next(), поставиь вместо index.фиксированый номер столбца, который тебя интерисует. по сути ты сейчас идешь по диагонали таблицы |
|
|
Текстовая версия | Сейчас: 28.12.2024, 7:57 |