簡體   English   中英

我需要幫助為每個數據庫表行創建一個新的WPF數據網格

[英]I need help creating a new WPF datagrid for each database table row

如何獲取此查詢以為數據庫表中的每一行填充新的wpf datagrid? 最近三天我一直在對此進行研究,但找不到類似的示例。 任何建議都會有所幫助。 顯示了我目前正在做什么。

public void movieID(BoxOfficeWindow boxWin)
 {
     TextBlock movieId = new TextBlock();
     TextBlock ratingId = new TextBlock();
     DataGrid dataGrid = new DataGrid();
     BoxOfficeWindow boxofficewindow = new BoxOfficeWindow();
     connections2 conn = new connections2("mediadatabase", "localhost");
     string dateTime = DateTime.Now.ToString("yyyyMMdd");
     string checkTable = "SELECT DISTINCT movie.movieid, movie.ratingtext FROM movie, schedule WHERE(movie.movieid = schedule.movieid AND schedule.systemdate = " + dateTime + ") ORDER BY movie.movieid, movie.ratingtext; ";
     DataTable dt = new DataTable();
     dt = conn.ReturnDataTableFromDatabase(checkTable, "schedule");

     foreach (DataRow dr in dt.Rows)
     {
         movieId.Text = dr["movieid"].ToString();
         ratingId.Text = dr["ratingtext"].ToString();
         boxofficewindow.boxGrid.ShowGridLines = true;
         dataGrid.AutoGenerateColumns = true;
         dataGrid.ItemsSource = dt.DefaultView;
         boxofficewindow.boxGrid.Children.Add(dataGrid);
         dataGrid = new DataGrid();
     }
     boxofficewindow.Show();
     dt = new DataTable();

首先不要這樣做

string checkTable = "SELECT DISTINCT movie.movieid, movie.ratingtext FROM     movie, schedule WHERE(movie.movieid = schedule.movieid AND schedule.systemdate = " + dateTime + ") ORDER BY movie.movieid, movie.ratingtext; ";

查找如何在SQL連接查詢中使用AddWithValue。 盡管現在使用它的方式是相當安全的,但是如果您決定將日期時間更改為用戶可以輸入數據的日期,那么您將很容易受到SQL注入的攻擊。

要回答您的問題,您就走了正確的道路。 您需要使用代碼創建一個新控件,並告訴表單您想要的位置。 現在,您正在嘗試僅創建新的網格,而又不告訴程序其前進的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM