Вопрос по vb.net, ado.net – Чтение из базы данных и заполнение DataTable

5

Я получаю набор данных отDataReader и присваивая строку. Теперь мне нужно заполнитьDataTable столбцы с полями запроса.DataTable подключен к сетке для отображения заполненных данных.

запрос:

strSQL = "SELECT EmpCode,EmpID,EmpName FROM dbo.Employee

DataTable столбцыEmpCode, EmpID, EmpName.

Мне нужно прочитать запрос и назначить столбцыDataTable и заполните таблицу. Я попытался, как показано ниже, но я не получаю правильный вывод,

Me.DtShifts.Tables("NonAllocated").Clear()
Me.DtShifts.Tables("NonAllocated").Load(dr)
Вы проверили значение в вашем докторе? и как вы заполняете свой доктор из datareader? Nick
Попробуйте strSQL = & quot; SELECT EmpCode, EmpID, EmpName FROM dbo.Employee & quot; dr = SqlHelper.ExecuteReader (strCNString, CommandType.Text, strSQL) »Me.DtShifts.NonAllocated.Rows.Add (dr.Item (« EmpCode »), dr.Item (& quot; EmpID & quot;), dr. & quot; EmpName & quot;)) Me.DtShifts.Tables ("NonAllocated"). Clear () Me.DtShifts.Tables (& NonAllocated & quot;). Загрузить (dr) Catch ex As Exception MessageBox.Show (ex.Message, & quot ; ОШИБКА & quot ;, MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Bramenath
Можете ли вы просто прочитать данные как данные в первую очередь и удалить DR? Preet Sangha
У меня 110 записей, и все данные заполнены нулями в таблице в 110 строк .. Bramenath

Ваш Ответ

2   ответа
-1
Private Function LoaderData(ByVal strSql As String) As DataTable
    Dim cnn As SqlConnection
    Dim dad As SqlDataAdapter

    Dim dtb As New DataTable
    cnn = New SqlConnection(My.Settings.mySqlConnectionString)
    Try
        cnn.Open()
        dad = New SqlDataAdapter(strSql, cnn)
        dad.Fill(dtb)
        cnn.Close()
        dad.Dispose()
    Catch ex As Exception
        cnn.Close()
        MsgBox(ex.Message)
    End Try
    Return dtb
End Function
Error: User Rate Limit Exceeded
23

бит:

Dim strSql As String = "SELECT EmpCode,EmpID,EmpName FROM dbo.Employee"
Dim dtb As New DataTable
Using cnn As New SqlConnection(connectionString)
  cnn.Open()
  Using dad As New SqlDataAdapter(strSql, cnn)
    dad.Fill(dtb)
  End Using
  cnn.Close()
End Using
Error: User Rate Limit ExceededusingError: User Rate Limit Exceeded
Error: User Rate Limit ExceededUsingError: User Rate Limit Exceeded
Error: User Rate Limit Exceededvisualstudio.microsoft.com/vs/community
Error: User Rate Limit ExceededUsingError: User Rate Limit Exceeded
Error: User Rate Limit ExceededUsing cnn...Error: User Rate Limit ExceededDim cnn...Error: User Rate Limit ExceededEnd UsingError: User Rate Limit Exceededcnn.Dispose()

Похожие вопросы