1
protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MAGConnString"].ConnectionString);
    SqlCommand com = new SqlCommand("SELECT * from MAGMember",conn);
    SqlDataAdapter da = new SqlDataAdapter(com);
    DataSet ds = new DataSet();
    da.Fill(ds, "MAGMember");
    txtFirstName.Text = ds.Tables["MAGMember"].Rows[0]["Firstname"].ToString();
    txtLastName.Text = ds.Tables["MAGMember"].Rows[0]["Lastname"].ToString();
    txtGender.Text = ds.Tables["MAGMember"].Rows[0]["Gender"].ToString();
    txtDOB.Text = ds.Tables["MAGMember"].Rows[0]["DOB"].ToString();
    txtPassword.Text = ds.Tables["MAGMember"].Rows[0]["Password"].ToString();
    txtEmail.Text = ds.Tables["MAGMember"].Rows[0]["Email"].ToString();
}

这是从数据库中检索数据以显示在文本框中的代码,我可以从数据库中检索其他值,除了我无法检索的日期,因为我在 sqlserver 中将出生日期声明为日期。

4

2 回答 2

1

这有几个问题。首先,您不会关闭连接并可能泄漏资源。

您的日期问题是因为您可能无法直接将 SQL 日期转换为 .NET DateTime

看看DateTime.ParseExact,在 MSDN 上:http: //msdn.microsoft.com/en-us/library/w2sa9yss.aspx。这将帮助您学习如何解析日期。

然后在此处查看 MSDN 上的标准日期和时间格式字符串:http: //msdn.microsoft.com/en-us/library/az4se3k1.aspx

这将为您提供有关如何准确解析日期的提示。如果没有一些示例数据和确切的错误,我们真的无法为您提供更多帮助。

于 2013-08-26T22:40:17.797 回答
0

如果您想从数据库中检索单个值并使用 Asp.net 中的 Razor 在文本框中显示,那么这个答案将详细指导您。例如,我们有一个员工表(ID、姓名、年龄),我们想要检索 ID=1 的员工的姓名。

  var db = Database.Open("EmployeDataBase");
  var dbCommand = "SELECT * FROM Employee WHERE ID = '1'"; 
  var row = db.QuerySingle(dbCommand);
  var name="null";
        if(row != null) 
        {
             name = row.Name;
        }

现在使用 Razor 并设置文本框的值,文本框将显示名称

  <input type="textbox" value=@name  name"/>
于 2014-02-15T11:34:20.850 回答