SQL Server 2008 사용 MyStoreProc라는 저장 프로 시저를 만들고 관리 도구에서 올바르게 실행합니다.저장 프로 시저에서 DataGridView 채우기
VB.Net 2008에서는 새로운 데이터 세트와 새로운 TableAdaptor를 만들었습니다. 이 테이블 어댑터에서 FillByGrid라는 새 쿼리를 만들고 저장 프로 시저를 선택했습니다. 데이터를 미리보고 올바르게 미리 보았습니다.
양식에서 DataGridView를 만들고 데이터 세트에서 테이블 어댑터를 선택했습니다.
앱을 실행했지만 데이터가 표시되지 않았습니다. Visual Studio에서 아래의 코드를 자동 생성하고 난 방금 만든 쿼리를 선택하도록 변경 : 없음 데이터 그리드에 표시되지 않습니다
Me.MyTableAdapter.FillByGrid(Me.MyDataset.MyTableAdaptor)
내가 수동 접근 시도하지 않도록 : 아직도 데이터를
' Create the dataset
Dim da As New SqlDataAdapter, ds As New DataSet
Dim conn As New SqlConnection
conn.ConnectionString = opsData.DBConn.ConnectionString
da.SelectCommand = New SqlCommand
da.SelectCommand.Connection = conn
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.CommandText = "dbo.MyStoreProc"
da.Fill(ds, "tbl1")
DataGridView2.DataSource = ds.Tables("tbl1")
을 표시됩니다. 그러나 나는 그 연결이 열려있는 것을 볼 수 있고, "da.Fill (ds,"tbl1 ")"은 저장 프로 시저를 실행하고 ds 테이블이 올바른 행 및 열 수를 갖기 때문에 약간의 시간이 필요합니다. . 그것은 단지 DataGrid에 표시되지 않습니다.
데이터 세트에 다른 테이블 어댑터를 만들고 표준 select * from table 명령을 사용하여 데이터베이스 테이블에서 데이터를 반환하면 DataGridview에 잘 표시됩니다.
누구에게 의견이 있습니까?
이 작업을 수행하는 방법에 대한 가능한 자원의 풍부한 것 같다
Dataagridview는 열을 표시하지만 데이터가 없거나 전혀 표시되지 않습니까? – MartW
datagridview에 아무것도 표시되지 않습니까? – Belliez