Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB и база данных / 2 сообщений из 2, страница 1 из 1
20.04.2009, 02:16
    #35941218
VB и база данных
Здравствуйте. Задача следующая: на диплом надо написать программу на VB по выбору дорожной техники, техника разных видов, каждый вид в отдельной таблице, ну и чтобы прямо в программе можно было добавить/удалить из таблицы.

Я начал писать в Visual Studio 2005 на VB (раньше програмки писал, но без бд!), все показатели я рассчитал, теперь надо по ним выбрать технику из базы , по одной каждого вида. Кроме того надо посчитать количество техники, а для этого надо получить по одному показателю для выбранной машины.
Например: ширина дороги 14м -> ширина полосы укладки = 3,5 -> асфальтоукладчик ДС-93 -> рабочая скорость асфальтоукл-ка = 1,48 -> 2шт

ПОСОВЕТУЙТЕ как это сделать проще, какую базу использовать?

Я решил использовать Access (может быть зря?), но все советы в основном для VB 6.0, а в VS2005 немного подругому. Я подключил Reference ADODB, и пытался разобраться, вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
       
        Dim db As ADODB.Connection 'везде пишут Database, но у меня это не проходит
        Dim rs As ADODB.Recordset
        Dim file_mdb As String
        Dim path_mdb As String
        Dim sSQL As String

        db = New ADODB.Connection
        rs = New ADODB.Recordset
        file_mdb = "c:\db1.mdb"
        path_mdb = "c:\"
        db.ConnectionString = "DBQ=" & file_mdb & ";DRIVER={Microsoft Access Driver (*.mdb)};DefaultDir=" & path_mdb & ";"
        db.Open()

        rs.Open("Таблица1", db, , , )

        'здесь строите строку запроса
        sSQL = "SELECT * FROM Таблица1 WHERE Поле1=11;" 'таблица есть, запрос проверял в Access
        
        rs = db.OpenRecordset(sSQL) ]'здесь дебаггер ругается

        Do Until rs.EOF
            Debug.Print(rs.Fields("имя поля"))
            rs.MoveNext()
        Loop

        rs.Close()
        db.Close()
        rs = Nothing
        db = Nothing

Подскажите как поправить код или альтернативный вариант.
Заранее благодарен
...
Рейтинг: 0 / 0
20.04.2009, 03:09
    #35941220
Restavraciya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB и база данных
авторrs = db. OpenRecordset (sSQL) ]'здесь дебаггер ругается
Это метод DAO. Вы же ADO используете
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB и база данных / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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