VB 6 => VB.NET

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

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

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

VB 6 => VB.NET

Сообщение Aqualung » 28.02.2004 (Сб) 0:07

Есть довольно большая программа на VB 6, использующая ADO и DataGrid. При переходе на VB.NET, оказывается, что местные DataGrid не воспринимают ADODB.Recordset в качестве источника данных. Что посоветуйте?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.02.2004 (Сб) 0:23

DataTable
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 28.02.2004 (Сб) 0:43

А что-нибудь, не требующее переписывания кода? С ADODB там вообще какой-нибудь элемент работает?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.02.2004 (Сб) 12:34

На основе АДО рекордсет можно создать Дататабл

А вообще, я, например, перевожу)))) уже полгода! и думаю ещё год переводить буду))))
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 28.02.2004 (Сб) 18:03

Всем спасибо, все свободны. :D

Нашел-таки. Если кого-то интересует, можно использовать старые DataGrid. Контекстное меню на Тул-боксе и выбор на закладке .COM
Правда, называются они... как это по-русски... :D AxDataGrid. Кроме того, лично мне не удалось отредактировать список полей вручную - пришлось делать это программно:
for i=1 to ...
AxDataGrid.Collumns().Add(i)
AxDataGrid.Collumns(i).DataField=rs.fields(...).Name
AxDataGrid.Collumns(i).Caption=...
next i

А вообще, конечно... "и кроют Майкрософт". :) Вот, нельзя было навесить новые объекты на старый интерфейс?

Грандж
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 150
Зарегистрирован: 29.10.2002 (Вт) 14:10
Откуда: Москва

Сообщение Грандж » 29.02.2004 (Вс) 0:15

несколько в оффтопик..
а DataSet + DataGrid юзать ли не удобней ли?
а если ещё сей датасет типизировать, так вапще никаких проблем.

зачем использовать то, от чего нас дипломатично отучивают таварищи майкрософтовцы?
и между ног затеплилась надежда
(%

http://grunger.net.ru

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 29.02.2004 (Вс) 0:51

Честное слово, я не собираюсь настаивать на том, что удобнее, а что - нет.

Просто, у меня имеются две программы, которые я писал, дополнял и корректировал в течении двух месяцев, а теперь, мне очень желательно запустить их в понедельник, то есть, времени на кординальные реформы у меня нет совершенно.

Мне нужно сначала выполнить рабочее задание, а уж потом - можно и в самообразование углУбиться.

Грандж
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 150
Зарегистрирован: 29.10.2002 (Вт) 14:10
Откуда: Москва

Сообщение Грандж » 29.02.2004 (Вс) 1:23

знакомая ситуация. ровно так я и переходил на vb .net
я сидел двое суток, пару раз засыпая за клавой %) правда первичную программу писал не 2 месяца, но тоже дай Бог было работы

тогда и понял всю рулезность xml и dataset при работе с большими объёмами данных
и между ног затеплилась надежда
(%

http://grunger.net.ru

Aqualung
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 27.02.2004 (Пт) 23:56

Сообщение Aqualung » 29.02.2004 (Вс) 18:33

Три вопроса, монсеньоры.

1. Есть ли в этом [skiped] VisualBasic.Net аналог метода PrintForm, позволяющий напечатать форму?

2. Есть ли в этом, опять же ...(см. пункт 1) свойство формы Cancel, позволяющее отменить закрытие?

3. За каким хреном мне это все нужно? :D :cry:

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 01.03.2004 (Пн) 0:23

1.
MSDN писал(а):In Visual Basic 6.0, the PrintForm method of a form could be used to send an image of the form to a printer. The PrintForm method is no longer supported in Visual Basic .NET. The results of the PrintForm method varied greatly depending on the screen resolution and the resolution of the printer; it was not the recommended method of printing. If you need to duplicate the functionality of the PrintForm method, you can automate the screen capture capabilities of a third-party graphics tool to capture and print an image of a form.

:cry: :cry:
2. ну наверно надо ловить событие при закрытии формы и там разбираться с объектом e
Код: Выделить всё
Private Sub MyForm1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

    End Sub

ну а дальше сам думай
3. честно говоря не в курсе :D :wink:
Ничто так не ограничивает полёт мысли программиста, как компилятор


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

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

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

    TopList