2016-05-22 4 views
0

Я новый в VB.net, и мне нужно создать общую функцию для извлечения строки данных. Я пробовал этот путь. Но это не удается.Извлечь DataRow после получения sql

Function GetRecord(ByVal sql As String) As DataRow 
     Dim conn As MySqlConnection = connect() 
     Dim objDataSet As New DataSet 
     Dim dt As DataTable 
     Dim dr As DataRow 
     Try 
      Dim cmd As New MySqlCommand() 
      conn.Open() 
      cmd.Connection = conn 
      cmd.CommandText = sql 
      Dim da As New MySqlDataAdapter 
      da.SelectCommand = cmd 
      Dim ds As New DataSet 
      da.Fill(ds, "T") 
      dt = ds.Tables("T") 
      dr = dt.Rows.Item(0) 
     Catch e As Exception 
      Throw e 
     Finally 
      conn.Close() 
     End Try 
     GetRecord = dr 
    End Function 

замечание: Connect() возвращает объект подключения MySQL

+0

Что ошибка бросают? Пожалуйста, добавьте его в вопрос. –

ответ

0

Не совсем уверен, что вы пытаетесь сделать, но изменить свой код, чтобы быть как

da.Fill(dt, "T") 
    Catch e As Exception 
     Throw e 
    Finally 
     conn.Close() 
    End Try 
    GetRecord = dt.Rows.Item(0) 
+0

Это неправильно, потому что по-прежнему возможно, что 'dt.Row.Items (0)' может выдать ошибку, и это будет невозможно с этой реализацией. –

Смежные вопросы