C# 从现有代码、当前日期绑定网格视图数据
我想使用下面的代码并显示在GridView中。 情况是,当用户单击GetCurrentDateTrans时,GridView将显示今天的日期作为结果。我已经将GridView id作为GridView1插入C# 从现有代码、当前日期绑定网格视图数据,c#,asp.net,gridview,C#,Asp.net,Gridview,我想使用下面的代码并显示在GridView中。 情况是,当用户单击GetCurrentDateTrans时,GridView将显示今天的日期作为结果。我已经将GridView id作为GridView1插入 string connetionString = null; SqlConnection connection; SqlCommand command; string sql = null; connetionString =
string connetionString = null;
SqlConnection connection;
SqlCommand command;
string sql = null;
connetionString = "Data Source=AXSQL;Initial Catalog=UniKL;User ID=aten;Password=pass@WORD1";
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = cast(getdate() as date)";
GridView1.DataBind();
connection = new SqlConnection(connetionString);
connection.Open();
command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();
command.Dispose();
connection.Close();
一项建议是改变:
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = cast(getdate() as date)";
例如:
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = " + DateTime.Now.toShortDateString();
或
我猜您的列
SubmittedDateTime
是sql中的DateTime
类型,因此您还需要cast
在date
中转换此列,以便像这样匹配当前日期
cast([SubmmitedDateTime] as Date) = cast(getdate() as date);
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE cast([SubmmitedDateTime] as Date) = cast(getdate() as date)";
所以您的查询将如下所示
cast([SubmmitedDateTime] as Date) = cast(getdate() as date);
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE cast([SubmmitedDateTime] as Date) = cast(getdate() as date)";
您没有将数据源指定给GridView1。请使用以下代码:
string connetionString = null;
SqlConnection connection;
SqlCommand command;
string sql = null;
connetionString = "Data Source=AXSQL;Initial Catalog=UniKL;User ID=aten;Password=pass@WORD1";
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = cast(getdate() as date)";
//GridView1.DataBind();
connection = new SqlConnection(connetionString);
connection.Open();
command = new SqlCommand(sql, connection);
//Get data into a reader
SqlDataReader sr = command.ExecuteReader();
//command.ExecuteNonQuery();
//Set the datasource of GridView1
GridView1.DataSource = sr;
GridView1.DataBind();
command.Dispose();
connection.Close();
所以您的问题到底是什么?要在网格视图中显示查询(当前日期),SQL中您列的格式是什么?将数据绑定到网格-
GridView1.DataSource