C#创建页面MyDetailEdit.aspx实现你自己的数据库中表格信息的联动
时间: 2024-03-10 20:46:19 浏览: 78
首先,需要在页面中添加一些控件来显示和编辑表格信息。例如,可以使用TextBox控件来显示和编辑表格中的文本字段,使用DropDownList控件来显示和编辑表格中的下拉列表字段,使用CheckBox控件来显示和编辑表格中的复选框字段等等。同时,还需要添加一个保存按钮,用于保存修改后的数据。
其次,需要在页面加载时,从数据库中获取当前记录的信息,并将其填充到相应的控件中,以便用户进行编辑。可以使用ADO.NET来连接数据库并执行SQL查询语句来获取数据。
最后,当用户点击保存按钮时,需要将修改后的数据更新到数据库中。同样可以使用ADO.NET来连接数据库并执行SQL更新语句来更新数据。
以下是一个简单的示例代码,用于演示如何实现数据库中表格信息的联动:
```
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 从数据库中获取当前记录的信息,并填充到相应的控件中
string connString = "server=.;database=MyDatabase;uid=sa;pwd=123456";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand cmd = new SqlCommand("select * from MyTable where Id=@Id", conn);
cmd.Parameters.AddWithValue("@Id", Request.QueryString["Id"]);
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
txtName.Text = reader["Name"].ToString();
ddlGender.SelectedValue = reader["Gender"].ToString();
chkIsMarried.Checked = (bool)reader["IsMarried"];
}
reader.Close();
conn.Close();
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
// 将修改后的数据更新到数据库中
string connString = "server=.;database=MyDatabase;uid=sa;pwd=123456";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand cmd = new SqlCommand("update MyTable set Name=@Name, Gender=@Gender, IsMarried=@IsMarried where Id=@Id", conn);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@Gender", ddlGender.SelectedValue);
cmd.Parameters.AddWithValue("@IsMarried", chkIsMarried.Checked);
cmd.Parameters.AddWithValue("@Id", Request.QueryString["Id"]);
cmd.ExecuteNonQuery();
conn.Close();
}
```
需要注意的是,这只是一个简单的示例,实际应用中需要根据具体情况进行调整和优化。同时,为了确保应用的安全性,还需要进行输入验证和SQL注入等方面的防范。
阅读全文