2014-12-25 3 views
0

Label 컨트롤과 gridview를 만들었습니다. 레이블에 데이터가 표시되지만 데이터베이스의 Gridview 데이터가 채워지지 않습니다. 다음은 제 코드입니다.asp.net의 gridview에 데이터를 표시 할 수 없습니다.

SqlCommand cmd = new SqlCommand("Select BATSMAN_NAME from RUNS_STATS", con); 
    SqlDataAdapter daGrid = new SqlDataAdapter(cmd); 
    DataSet ds = new DataSet(); 
    daGrid.Fill(ds); 
    GridView2.DataSource = ds.Tables[0]; 
    GridView2.DataBind(); 
+0

'Select BATSMAN_NAME from RUNS_STATS'명령이 모든 데이터를 반환합니까? 코드를 디버그하고'dr '을 확인 했습니까? –

+1

'dr'은 데이터 컨테이너가 아닌 객체이기 때문에 대신'DataTable'을 사용하고 datareader 객체로 채 웁니다. –

+0

1. SQL 문을 점검하고 반환합니다. 2. dr [index]를 사용하여 데이터를 가져올 수 있습니다. 즉 문자열 col1Value = rdr [0] .ToString(); OR 문자열 col1Value = rdr [ "ColumnOneName"]. ToString(); –

답변

1

사용 SqlDataAdapter를 & 데이터 집합을하는 동안 오류가 수신되지 않습니다. 다음 코드가 작동하지 않으면 Query가 적절한 지 확인하십시오.

SqlConnection conobj=new SqlConnection; 
SqlCommand cmdobj=new SqlCommand(""Select BATSMAN_NAME from RUNS_STATS", conobj); 
SQlDataAdapter sdaobj=new SqlDataAdapter(cmdobj); 
DataTable dtobj=new DataTable(); 
sdaobj.Fill(dtobj); 
GridView2.DataSource=dtobj; 
GridView2.DataBind(); 
+0

이것은 작동했습니다. 고마워. SqlDataReader dr = cmd.ExecuteReader(); DataTable dt = 새 DataTable(); dt.Load (dr); – DotNetUser

0

연결이 끊어 아키텍처를 사용해보십시오있는 gridview을 채우기 위해이

using System; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data.SqlClient; 
using System.Configuration; 
using System.Data; 



namespace WebApplication1 
{ 
public partial class WebForm1 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
      string connectionString = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString; 
     SqlConnection con = new SqlConnection(connectionString); 
     SqlCommand cmd = new SqlCommand("Select BATSMAN_NAME from RUNS_STATS", con); 
     con.Open(); 

     SqlDataReader dr=cmd.ExecuteReader(); 

     while(dr.Read()) 
     { 
      Label1.Text = dr.GetString(dr.GetOrdinal("BATSMAN_NAME")); 
     } 

     GridView2.DataSource = dr; 
     GridView2.DataBind(); 
     con.Close(); 
    } 
    } 
    } 
+0

이것도 효과가 .... – DotNetUser

관련 문제