C# 및 asp.net의 gridview에 데이터베이스 데이터를 바인딩하려고합니다. 그러나 gridview.Rows에있는 데이터를 볼 수 없습니다 gridview에 추가되지만 그들은 비어 있습니다. SQLServer에서 해당 쿼리를 실행할 때 정확한 결과를 제공합니다. 추가하지 않았거나 ASP 부분에 코드를 변경하지 않았습니다. 그렇습니까? 문제가 :(도와주세요 어디 다른 이벤트에 대한ASP.Net의 GridView에 데이터베이스 데이터 바인딩
myConnection = WebConfigurationManager.ConnectionStrings["KutuphaneConnectionString"].ConnectionString;
connect = new SqlConnection(myConnection);
command = new SqlCommand();
connect.Open();
command.Connection = connect;
string komut = "SELECT K.ad,K.yazar,K.baskiNo,O.sonTeslimTarihi FROM OduncIslemleri O,Kitap K WHERE O.kullaniciId=" + Session["id"] + " AND O.kitapId = K.id;";
try
{
SqlCommand sqlCommand = new SqlCommand();
sqlCommand = connect.CreateCommand();
sqlCommand.CommandText = komut;
SqlDataAdapter sda = new SqlDataAdapter(sqlCommand.CommandText, connect);
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
//Create a DataTable to hold the query results.
DataTable dTable = new DataTable();
//Fill the DataTable.
sda.Fill(dTable);
GridView1.DataSource = dTable;
GridView1.DataBind();
}
catch (SqlException)
{
//Console.WriteLine(e.StackTrace);
}
reader.Close();
connect.Close();
GridView의 aspx 부분을 제공해야합니다. [AutoGenerateColumns] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.autogeneratecolumns.aspx)입니까? 게다가 포스트 백에서 Page_Load에서 GridView를 리 바인드하지 마십시오. 그리드를 DataBind하기 전에 항상! Page.IsPostback을 확인하십시오. –
어떻게? 코드 샘플에서 설명 할 수 있습니까? – dnur
먼저 질문에 aspx-part가 누락되었습니다. 그리고 어떤 부분을 설명하고 싶습니까? GridView- 속성 인'AutoGenerateColumns'는 자동으로 링크가 제공됩니다. [postback-check] (http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback%28VS.71%29.aspx)도 간단합니다. –