データベースデータをc#とasp.netのgridviewにバインドしようとしています。しかし、私はgridview.Rowのデータを見ることができませんでした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)ですか?また、PostbacksのPage_LoadからGridViewを再バインドしないように注意してください。したがって、DataBind the Gridの前に必ず '!Page.IsPostback'をチェックしてください。 –
どうですか?コードサンプルで説明できますか? – dnur
あなたの質問に欠けているaspxの部分を最初に完了します。そして、あなたはどんな部分を説明したいですか? GridViewのプロパティ 'AutoGenerateColumns'は自己解説ですが、私はリンクを提供しています。 [postback-check](http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback%28VS.71%29.aspx)も簡単です。 –