您的位置:首页 > 编程语言 > ASP

ASP.NET学习笔记之增删改查操作

2015-04-05 18:11 375 查看
因为之前有个CSDN的账号但是后来账号丢了,于是只能另起炉灶,今天总有找回了丢失已久的登录秘密,不知道有没有办法将两个博客合并,只能手动复制黏贴以前的博文过来。。。悲惨

源地址:http://blog.csdn.net/sxfenglei/article/details/5431181 该博客不再用了

现在看看当年写的代码 真幼稚呵呵 转过来纪念下当年的稚嫩,哈哈

/// <summary> ­
/// Page.Load 加载时 使用!IsPostBack 判断是否回显 ­
/// </summary> ­
if (!IsPostBack)// !IsPostBack 获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问 ­
//==================================连接数据库 增删改查================================== ­
/// <summary> ­
/// 在 web.config中配置数据库字符串 ­
/// </summary> ­
<appSettings> ­
<add key="ConnectionString" value="Data Source=ASUS/SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=True"/> ­
</appSettings> ­
/// <summary> ­
/// 获取 Web.Config 配置文件中与数据库连接的字符串 ­
/// </summary> ­
public SqlConnection GetConnection() ­
{ ­
string sqlconString = ConfigurationManager.AppSettings["ConnectionString"].ToString(); ­
SqlConnection con = new SqlConnection(sqlconString); ­
return con; ­
} ­
/// <summary> ­
/// 编写 填充方法 ­
/// </summary> ­
private void fillDataGridView() ­
{ ­
//将方法赋值给con 等同于SqlConnection con = new SqlConnection(sqlconString); ­
SqlConnection con = GetConnection(); ­
con.Open(); ­
//拼SQL语句 ­
string sql = "select * from yuanGong"; ­
//创建 Command ­
SqlCommand com = new SqlCommand(sql, con); ­
//创建 DataAdapter ­
SqlDataAdapter dataAdapter = new SqlDataAdapter(com); ­
//创建 DataSet ­
DataSet dataSet = new DataSet(); ­
//填充 DataSet ­
dataAdapter.Fill(dataSet); ­
//填充 GridView 控件 ­
GridView1.DataSource = dataSet; ­
//将数据绑定到 GridView 控件 ­
GridView1.DataBind(); ­
//释放资源 ­
dataAdapter.Dispose(); ­
dataSet.Dispose(); ­
con.Close(); ­
} ­
/// <summary> ­
/// 按照条件查询数据 ­
/// </summary> ­
//如果文本框不为空(进行查询) 如果文本框为空(填充所有数据) ­
if(this.TextBox1.Text!="") ­
{ ­
//创建 Connection 对象 ­
SqlConnection con = GetConnection(); ­
con.Open(); ­
//拼SQL ­
string sql = "select * from yuanGong where name=@name"; ­
//创建 Command 对象 ­
SqlCommand com = new SqlCommand(sql,con); ­
// ­
com.Parameters.Add("@name", SqlDbType.VarChar, 20).Value = this.TextBox1.Text.Trim(); ­
//创建 DataAdapter 对象 ­
SqlDataAdapter dataAdpater = new SqlDataAdapter(com); ­
//创建 DataSet 对象 ­
DataSet dataSet = new DataSet(); ­
//填充 dataSet ­
dataAdpater.Fill(dataSet); ­
//判断是否查到数据 ­
if (dataSet.Tables[0].Rows.Count > 0) ­
{ ­
//填充 GridView ­
GridView1.DataSource = dataSet; ­
//绑定数据到 GridView ­
GridView1.DataBind(); ­
} ­
else ­
{ ­
Response.Write("<script>alert('报告冯磊老大,没有相关记录!')</script>"); ­
} ­
//释放资源占用 ­
dataAdpater.Dispose(); ­
dataSet.Dispose(); ­
con.Close(); ­
}else{ ­
this.fillDataGridView();//调用自定义方法 填充所有数据 ­
} ­
/// <summary>添加数据 ­
/// 添加数据 ­
/// </summary> ­
if(TextBox1.Text.Trim()!="") ­
{ ­
SqlConnection con = GetConnection(); ­
string sql = "insert into yuanGong (Name) values ( '"+this.TextBox1.Text.Trim()+" ')";//特别声明:‘this.TextBox1.Text.Trim()’ 应放在单引号中 ­
SqlCommand com = new SqlCommand(sql,con); ­
con.Open(); ­
com.ExecuteNonQuery(); ­
con.Close(); ­
this.fillDataGridView(); ­
}else{ ­
this.fillDataGridView(); ­
} ­
/// <summary>修改数据 ­
/// 编辑 ­
/// </summary> ­
/// <param name="sender"></param> ­
/// <param name="e"></param> ­
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) ­
{ ­
// ­
GridView1.EditIndex = e.NewEditIndex; ­
//重新加载 GridView ­
this.fillDataGridView(); ­
} ­
/// <summary>更新 按键 GridView RowUpdating 方法 ­
/// 更新 ­
/// </summary> ­
/// <param name="sender"></param> ­
/// <param name="e"></param> ­
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) ­
{ ­
//拿到值 ­
int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString()); ­
string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString(); ­
string age = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString(); ­
string gongZi = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString(); ­
string jiGuan = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text.ToString(); ­
//拼SQL ­
string sql = string.Format("update yuanGong set Name='{0}',Age='{1}',gongZi='{2}',jiGuan='{3}' where ID='{4}'", name,age,gongZi,jiGuan,id); ­
//创建 connection 对象 ­
SqlConnection con = GetConnection(); ­
//打开数据库连接 ­
con.Open(); ­
//创建 command 对象 ­
SqlCommand com = new SqlCommand(sql,con); ­
//执行SQL ­
com.ExecuteNonQuery(); ­
//释放资源 ­
com.Dispose(); ­
con.Close(); ­
// ­
GridView1.EditIndex = -1; ­
//重新加载 GridView ­
this.fillDataGridView(); ­
} ­
/// <summary>取消按键 GridView 的 RowCancelingEdit 方法 ­
/// 取消 ­
/// </summary> ­
/// <param name="sender"></param> ­
/// <param name="e"></param> ­
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) ­
{ ­
GridView1.EditIndex = -1; ­
//重新加载 GridView ­
this.fillDataGridView(); ­
} ­
/// <summary>删除数据 ­
/// 删除数据 ­
/// </summary> ­
/// <param name="sender"></param> ­
/// <param name="e"></param> ­
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) ­
{ ­
//拿到 ID ­
int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString()); ­
//拼SQL ­
string sqlStr = "delete from yuanGong where ID=" + id; ­
SqlConnection myConn = GetConnection(); ­
myConn.Open(); ­
SqlCommand myCmd = new SqlCommand(sqlStr, myConn); ­
myCmd.ExecuteNonQuery(); ­
myCmd.Dispose(); ­
myConn.Close(); ­
GridView1.EditIndex = -1; ­
this.fillDataGridView(); ­
} ­
/// <summary>弹出窗口询问是否删除 ­
/// 弹出窗口询问是否删除 ­
/// </summary> ­
/// <param name="sender"></param> ­
/// <param name="e"></param> ­
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) ­
{ ­
// ­
if (e.Row.RowType == DataControlRowType.DataRow) ­
{ ­
((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "return confirm('冯磊老大你确定要删除我吗?')"); ­
} ­
} ­
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: