私のネストされたグリッドビューの検索を実装し、すべてがうまくいきます。しかし、グリッドビューが読み込まれると、親テーブルに重複した行が表示されます。Selectステートメント不適切な結果を表示する
あなたが写真で見ることができるように、AC107のCourseID下の2冊があります。しかし、私のGridviewはコースの各教科書の行を表示しています。私はこの選択された声明を乱したとにかく、何かが動作するかどうかを調べるためにそれを変更すると、gridview does not load。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//i'm using a datatable for storing all the data
DataTable dt = new DataTable();
string query = "select * from Course inner join textBooks on textBooks.CourseID = Course.CourseID";
//wrapping in 'using' means the connection is closed an disposed when done
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["HUTDMSConnectionString"].ToString()))
using (SqlDataAdapter adapter = new SqlDataAdapter(query, connection))
{
try
{
//fill the datatable with the contents from the database
adapter.Fill(dt);
}
catch
{
}
}
//save the datatable into a viewstate for later use
ViewState["allBooks"] = dt;
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
以下は、私のデータテーブルのレイアウトです。
空のtry-catchを使用しないでください。 – LarsTech