【问题标题】:Textbox with textmode = date does not show data after executereader带有 textmode = date 的文本框在 executereader 之后不显示数据
【发布时间】:2015-07-01 05:08:38
【问题描述】:

我正在使用 VS 2012 asp.net web 项目和 VB.net 作为编程语言。 我的表单上有一个textbox 字段,它的textmode 属性设置为Date(日期选择器)。

当我运行以下代码时,我无法检索记录中保存的日期,

Protected Sub Srch_Click(sender As Object, e As EventArgs) Handles Srch.Click        
Dim ARTSQLCON As SqlConnection = New SqlConnection("Data Source=EMBRYOLOGIST;Initial Catalog=ARTSQL;Integrated Security=True")
        Try
            ARTSQLCON.Open()
            If Not Len(FilenumSrc.Text) = 0 Then
                Dim sqlread = New SqlCommand
                sqlread.CommandText = "SELECT Filenum, DOB FROM TblReg WHERE Filenum = " & FilenumSrc.Text
                sqlread.Connection = ARTSQLCON
                Dim dr As SqlDataReader
                dr = sqlread.ExecuteReader
                If dr.HasRows Then
                    dr.Read()
                    FileNumTxt.Text = dr.Item("Filenum")
                    DobTxt.Text = dr.Item("DOB")
                    dr.Close()
                End If
            End If
        Catch ex As Exception
        Finally
            ARTSQLCON.Close()
        End Try 
end sub

【问题讨论】:

  • 你有没有得到任何errors 以及你期望的输出?
  • 嗨,不,我成功检索了除此字段之外的所有保存数据!
  • 所以我猜错误在aspx页面?
  • 你的意思是在平台吗?
  • 不,我是说你写在哪里<asp:Textbox>html部分

标签: asp.net vb.net date datepicker


【解决方案1】:
Dim dt As DateTime = Convert.ToDateTime(dr. 
Item("DOB").ToString())
DobTxt.Text = String.Format("{0:yyyy-MM-dd}", dt)

ref.: data binding

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2023-03-12
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多