0

如何在 中显示来自 SQL Server 数据库的选定日期数据DataGridView

我试过了,但这显示了数据库中的所有数据。

这是我单击按钮显示时触发的代码

SqlDataAdapter da = new SqlDataAdapter("select currDate,WtrNm,Type,No from WtrTblAllot", con);
DataSet ds = new DataSet();
da.Fill(ds);
dgvWtrAllot.DataSource = ds.Tables[0];
4

2 回答 2

0

由于您的查询中没有WHERE子句,因此很明显它将从数据库中获取所有数据。

SqlDataAdapter da = new SqlDataAdapter("select currDate,WtrNm,Type,No
                                        from WtrTblAllot", con);

如果您只想从数据库表中获取特定记录,请将WHERE子句添加到您的查询中。

于 2013-08-31T08:31:59.043 回答
0

正如@Coder 所说,在 WHERE 子句中使用您选择的日期......

Date selectedDate = Date.Now;
String query = "SELECT currDate,WtrNm,Type,No FROM WtrTblAllot WHERE currDate = @SelectedDate";
SqlComman command = New SqlCommand(query, con);
command.Parameters.AddWithValue("@SelectedDate", selectedDate);
SqlDataAdapter da = new SqlDataAdapter(command);
DataSet ds = new DataSet();
da.Fill(ds);
dgvWtrAllot.DataSource = ds.Tables[0];

在查询中添加一些值时,更好的做法是使用参数......

于 2013-08-31T08:52:02.717 回答