현재 내 프로젝트에서 SQL 쿼리의 결과로 DataGridView 개체를 채우는 다음 코드가 있습니다. 오히려 DataGridView를 채우기보다이 코드를 사용하여 VB.NET에서 데이터 집합을 만드는 방법은 무엇입니까?
MaxRows = ds.Tables("Dataset_Users").Rows.Count
:
Sub PerformQuery(ByVal SQLText As String)
Dim DbConnection As New OleDb.OleDbConnection(createConnectionString)
Dim SQLQuery As String = SQLText
Dim Adapter As New OleDb.OleDbDataAdapter(SQLQuery, DbConnection)
Try
Using Table As New DataTable
Adapter.Fill(Table)
Table.Locale = Globalization.CultureInfo.InvariantCulture
DbConnection.Close()
DataGridView1.DataSource = Table
End Using
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
는 다른 곳에서 내 프로젝트에서 나는
Dim ds As New DataSet
코드
를 사용하여DataSet
개체를 만들 수 있습니다 그리고 다음과 같은 코드를 사용하여 데이터를 추출
PerformQuery
코드를 사용하여 데이터 집합을 만드는 방법은 무엇입니까?
도움을 주셔서 감사합니다.
작성 및 데이터 테이블 대신 데이터 집합을 입력합니다. 행 수를 얻으려면 DataSet이 필요 없습니다. 대부분 테이블 컬렉션입니다. 다른 곳에서 사용하고 싶다면 폼 레벨의 객체를 만들고 싶을 것입니다. 그러나 그것의 설정을하지 않았다면 테이블과 함께 할 수 있습니다 – Plutonix
'MaxRows = ds.Tables ("Dataset_Users"). Rows.Count' DataSet에는 데이터가 저장되지 않습니다. 그것은 하나 이상의 테이블을 보유하고 있습니다 : 특정 테이블에서 작동하도록 컬렉션에서 코드가 어떻게 작동하는지 확인하십시오. 'MaxRows = Adapter.Fill (Table) ' – Plutonix
'PerformQuery()'메소드는 SQL Injection 공격에 취약한 코드를 작성해야하기 때문에 심하게 결함이 있습니다. 메서드에 추가 매개 변수를 추가하여 쿼리 텍스트와 쿼리 데이터를 받아 들인 다음 메서드를 업데이트하여 해당 데이터를 사용하여 매개 변수가있는 쿼리를 만들면됩니다. –