2009-12-18 1 views
0

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에 잘 표시됩니다.

누구에게 의견이 있습니까?

이 작업을 수행하는 방법에 대한 가능한 자원의 풍부한 것 같다

+0

Dataagridview는 열을 표시하지만 데이터가 없거나 전혀 표시되지 않습니까? – MartW

+0

datagridview에 아무것도 표시되지 않습니까? – Belliez

답변

0

주셔서 감사합니다. 가장 좋은 소스는 다음과 같습니다. http://www.asp.net/learn/data-access/ -

좋은 구식 인 search yields lots too에 실패했습니다.

+0

고마워, 당신의 serach 링크 (액체 젤리)는 내가 어제보고 있었던 웹 사이트로 나를 데려왔다. .. 훌륭한 검색 사이트! 다시 사용할 것입니다! – Belliez

+0

도움이 된 것을 기쁘게 생각합니다. - JQuery에서 작성한 약간 개인 프로젝트였습니다 :-) Facebook 사용자 그룹에 가입하여 원하는 기능에 대한 제안을 자유롭게 할 수 있습니다. http://www.facebook.com/group.php? v = wall & viewas = 0 & gid = 31367684350 #/group.php? gid = 156909052881 –

1

try DataGridView2.DataBind(); 끝 부분에서

+0

DataBind()는 DataGridView의 함수가 아닙니다. – Belliez

2

나는 이것을 지금 가게 할 수 있었다. 아래는 내가 한 일이다. 도움을 주신 모든 분들께 감사드립니다. 그것은 나를 올바른 방향으로 밀었습니다.

Dim strCon As String = myConnectionString 
Dim strSQL As String = "dbo.MyStoreProc" 
Dim dataAdapter As New SqlClient.SqlDataAdapter(strSQL, strCon) 
Dim table As New DataTable 
dataAdapter.Fill(table) 
DataGridView1.DataSource = table