2016-11-14 64 views
0

我在下拉列表中进行查询以显示日期数据类型中的日期。 以下是visual studio中的查询/代码。仅从日期数据类型中选择日期以显示在下拉列表中

SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con); 
con.open(); 

我试过上面的查询和输出是正确的。

下面是桌子

table

下面的截图是在下拉列表中输出的屏幕截图

output

这是我的代码绑定在下拉列表中的值,但尝试此操作后出现错误。该埃罗是:System.Data.DataRowView”不包含与名称的属性 'timestamp_Instance'

SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instance as varchar(12)) from Instance1", con); 

      con.Open(); 

      DataSet ds = new DataSet(); 
      adapter.Fill(ds); 

      DropDownList1.DataSource = ds; 
      DropDownList1.DataValueField = "timestamp_Instance"; 
      DropDownList1.DataBind(); 
      con.Close(); 

+0

'SELECT * FROM除非你碰巧有一个叫做'date'表date'会返回一个错误。如果是这样的话,我们需要看看表格中的列是什么以及它们的数据类型是什么。 –

+0

我编辑了我的帖子@AnnL。 – Afiqah

回答

0

试试这个

select cast(timestamp_Instanc as varchar(12)) 

所以您的代码将是这样的:

SqlDataAdapter adapter = new SqlDataAdapter("select cast(timestamp_Instanc as varchar(12)) from table1", con); con.open(); 
0

您能分享您将日期时间值绑定到下拉列表的代码吗?作为一个疯狂的猜测,我会建议你将Date值的类型转换为DateTime,并只取Date对象。例如:

var dateTime = DateTime.Now; var onlyDate = DateTime.Date;

+0

我编辑了我的代码后,尝试其中一个查询被建议,我只能在sql查询中获取日期。但在查询的视觉工作室编辑后发生错误 – Afiqah

+0

你能分享代码吗? –

+0

我已经在上面分享了 – Afiqah

相关问题