Выбор Базы Данных

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Выбор Базы Данных

Сообщение 1Steps » 28.04.2007 (Сб) 3:02

Здравствуйте!
В программе должна присутствовать цифровая БД As Short.
(Она должна дополняться.)
Считывается в массив и потом обрабатывается.
Массив выглядит так: arrBaza(1000, 10) где 1000-строки, 10-столбцы.
Вопрос 1:
(SQL 2005), создаю БД шаг за шагом, как указано в Tutorial
http://msdn.microsoft.com/vstudio/express/beginner/windows/tier3/begin8/vb/
но БД почемуто не апдейтается. Почему, я не прав, он не прав или что-то у меня неправильно настроено?

Вопрос 2:
Создаю БД в Аксесс, но ВБ 2005 Express, нопрочь отказывается её видеть. Почему?

Вопрос 3:
Думаю создать БД как тхт File, но тут же возникает вопрос, а как можно будет считать БД по столбцам, Это возможно?
И если это возможно и не сложно(как для начинающего), то где мне его хранить, в Resourse?

Буду рад любым ответам кроме MSDN и Google. Я там уже был.

Может существуют ещё варианты создания БД?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 28.04.2007 (Сб) 7:15

В твоем варианте не так много данных, может проще использовать обычный файл?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Сообщение 1Steps » 28.04.2007 (Сб) 15:53

Я так и думаю, но тогда 3 вопрос остаётся открытый.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 28.04.2007 (Сб) 16:10

а какого типа у тебя данные? И зачем читать по столбцам? поподробнее
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Сообщение 1Steps » 28.04.2007 (Сб) 16:16

Данные as Short
Массив многомерный.
Мне нужно чтоб получилось так:
arr(1000,10)
20 | 35 | 40 | ... | 28
...
11 |39 | 56 | ... | 99
уже в массиве

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Сообщение 1Steps » 28.04.2007 (Сб) 16:27

В файле выглядит примерно так:

0001. 1, 2 ,3 , 4, 5, 6, 7, 8, 9, 10 1/1/2001
...

1000. 1, 2 ,3 , 4, 5, 6, 7, 8, 9, 10 1/1/2001

Значение и порядок цифр от фонаря.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.04.2007 (Сб) 16:27

Читай из файла сразу весь массив.

UPD. Какой-какой формат файла? Пишешь все значения в строку? Бред.

UPD2
Код: Выделить всё
        Dim M(10, 2) As Short

        M(1, 1) = 10
        M(1, 2) = 5

        ' Пишем
        FileOpen(1, "C:\123.txt", OpenMode.Binary)
            FilePut(1, M)
        FileClose(1)

        M(1, 1) = 0
        M(1, 2) = 0

        'Читаем
        FileOpen(1, "C:\123.txt", OpenMode.Binary)
            FileGet(1, M)
        FileClose(1)

        MsgBox(M(1, 1) & " " & M(1, 2))

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 29.04.2007 (Вс) 11:37

ещё один вариант

Код: Выделить всё
        '--------Serialize----------------------------------------
        Dim FS As New FileStream("C:\temp\1.bin", FileMode.OpenOrCreate)
        Dim Arr(1000, 10) As Short
        FillArray(Arr) 'заполнить массив данными
        Dim BF As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
        BF.Serialize(FS, Arr)
        FS.Flush()
        FS.Close()

        '--------Deserialize--------------------------------------
        FS = New FileStream("C:\temp\1.bin", FileMode.OpenOrCreate)
        Arr = Nothing
        Arr = BF.Deserialize(FS)
        MsgBox(Arr.GetUpperBound(0))
        FS.Close()
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Сообщение 1Steps » 29.04.2007 (Вс) 18:04

Amed, Спасибо, работает.

Nord777, Спасибо, попробую.

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Сообщение 1Steps » 29.04.2007 (Вс) 19:02

Nord777

Ругается на FileStream. Меняю на I.O.FileStream, тогда ругается на FileMode.
Наверно, мне нужно что-то импортировать?
Или как с этим бороться?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 29.04.2007 (Вс) 19:08

imports System.IO
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Сообщение 1Steps » 29.04.2007 (Вс) 19:39

Спасибо, я всегда писал import без последней буквы s.
И не мог понять, почему не работает. (Невнимательность)
Массив заполнил ручками (ругается на FillArray(arr)
Заработало.

Вторая часть кода,
'--------Deserialize--------------------------------------
если я правильно понимаю, считывает файл?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 29.04.2007 (Вс) 20:08

1)FillArray тебе не нужна. Это процедура заполнения массива (самописная)
2)ага
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Сообщение 1Steps » 29.04.2007 (Вс) 20:31

Ещё раз спасибо, уже разобрался со всем. И на счет FillArray тоже.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44

    TopList