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中将dateofbirth声明为日期。
答案 0 :(得分:1)
这有一些问题。首先,您不会关闭连接并可能泄漏资源。
您的日期问题是因为您可能无法直接将SQL日期转换为.NET DateTime
。
在MSDN上查看DateTime.ParseExact
:http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx。这将有助于您了解如何解析日期。
然后在MSDN上查看标准日期和时间格式字符串:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
这将为您提供有关如何解析日期的提示。如果没有一些示例数据和确切的错误,我们无法帮助您做更多的事情。
答案 1 :(得分: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"/>