[英]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.