Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в С# сделать тоже самое? (VB.NET) / 4 сообщений из 4, страница 1 из 1
25.10.2003, 07:17
    #32305016
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в С# сделать тоже самое? (VB.NET)
Как в С# сделать тоже самое?

Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Imports System.Data
Imports System.Data.OleDb

Public Class AdoNET
    Public DS As DataSet

    Private Count As Integer =  0 
    Private Const strProvider As String =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;"
    Private Conn As OleDb.OleDbConnection
    Private AD As OleDb.OleDbDataAdapter
    Private Comm As OleDb.OleDbCommand

    Public Sub New(ByVal str_mdb As String)
        Try
            Conn = New OleDb.OleDbConnection()
            Conn.ConnectionString = _
                strProvider &  "Data Source="  & _
                str_mdb
            Conn.Open()
            Comm = New OleDb.OleDbCommand()
            Comm.Connection = Conn
            AD = New OleDb.OleDbDataAdapter()
            DS = New DataSet()
        Catch saveException As Exception
            MessageBox.Show(saveException.Message)
            Finalize()
        End Try
    End Sub

    Public Sub Add_SQL(ByVal str_SQL As String, ByVal strRecordSet As String)
        Comm.CommandText = str_SQL
        AD.SelectCommand = Comm
        AD.Fill(DS, strRecordSet)
    End Sub

    Protected Overrides Sub finalize()
        'Comm.Dispose()
        DS.Dispose()
        AD.Dispose()

        DS = Nothing
        AD = Nothing
        Comm = Nothing
        Conn.Close()
        Conn = Nothing
    End Sub
End Class


И почему Conn.Close() - выдает ошибку???
...
Рейтинг: 0 / 0
27.10.2003, 19:29
    #32306716
flatron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в С# сделать тоже самое? (VB.NET)
Conn.Close() выдает ошибку скорее всего из-за того, что коннекшн не был открыт.
да и на текст ошибки можно посмотреть - та все подробно обычно пишется :)

Nrisimha писал:Как в С# сделать тоже самое?
а с синтаксисом С# не знакомы совсем? :)
...
Рейтинг: 0 / 0
28.10.2003, 11:18
    #32307130
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в С# сделать тоже самое? (VB.NET)
Если бы конект не был открыт, то и записей я не видел бы вообще, на самое деле он открывается, вот код который более правильный, который я бы хотел переделать в C#
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
Imports System
Imports System.Data
Imports System.Data.OleDb
Public Class AdoNET
    Implements IDisposable
    Public DS As DataSet
    Private Const strProvider As String =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;"
    Private Conn As OleDb.OleDbConnection
    Private AD As OleDb.OleDbDataAdapter
    Private Comm As OleDb.OleDbCommand
    Public Sub New(ByVal str_mdb As String)
        Try
            Conn = New OleDb.OleDbConnection
            Conn.ConnectionString = _
                strProvider &  "Data Source="  & _
                str_mdb
            Conn.Open()
            Comm = New OleDb.OleDbCommand
            Comm.Connection = Conn
            AD = New OleDb.OleDbDataAdapter
            DS = New DataSet
        Catch saveException As Exception
            MessageBox.Show(saveException.Message)
        End Try
    End Sub
    Public Sub Add_SQL(ByVal str_SQL As String, ByVal strRecordSet As String)
        Comm.CommandText = str_SQL
        AD.SelectCommand = Comm
        AD.Fill(DS, strRecordSet)
    End Sub
    Public Overloads Sub Dispose() Implements IDisposable.Dispose
        Comm.Dispose()
        DS.Dispose()
        AD.Dispose()
        Conn.Close()
        GC.SuppressFinalize(Me)
    End Sub
End Class
...
Рейтинг: 0 / 0
28.10.2003, 11:42
    #32307183
AVI
AVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в С# сделать тоже самое? (VB.NET)
под C# сделать тоже самое не трудно, поменяеться синтаксис, берешь МСДН, смотришь примеры, там примеры на VB.NET и обычно ниже тоже самое на C# (если фильтр не включен).
А по поводу ошибки, привел бы описание ошибки, тогда и подсказали бы быстрее, а так тратишь и свое и наше время.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в С# сделать тоже самое? (VB.NET) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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