首先GridView的属性datakeys绑定你表的主键ID列
然后添加删除列
激活事件
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int id = intParse(GridView1DataKeys[eRowIndex]ValueToString());
//再把id做为参数传给删除语句,注意类型转换
"delete from MessageBoard where Message="+id
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
直接在GridView1加Delete列也可以<asp:SqlDataSource ID="SqlDataSource1" runat="server"
DeleteCommand="DELETE FROM [stuent] WHERE [StuID]=@StuID"
SelectCommand="SELECT [StuID], [StuName], [Stupassword] FROM [stuent] "
ConnectionString="<%$ ConnectionStrings:xueshengConnectionString %>" >
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateDeleteButton="True"
DataKeyNames="StuID" DataSourceID="SqlDataSource1">
如果protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
主要代码是
string strconn = ConvertToString(ConfigurationManagerConnectionStrings["sqlconn"]);//sqlconn自己命名
SqlConnection conn = new SqlConnection(strconn);
connOpen();
string strsql = "delete from customer where CustomID=@customid";//列名改成自己的
SqlCommand cmd = new SqlCommand(strsql, conn);
SqlParameter param = new SqlParameter("@customid", GridView1DataKeys[eRowIndex]Value);
cmdParametersAdd(param);
}
aspx那边要加OnRowDeleting="GridView1_RowDeleting
可以在每行的后面添加一个删除按钮,然后在RowDeleting事件里面写对应的删除代码,例如可以在这个事件里面写sql语句来删除数据库对应的数据,然后重新databind()一下gridview的数据
int RowNumber=thisDataGridViewCurrentCellRowIndex;
thismysetTable[0]Rows[RowNumber]Delete();
Sqlconnection sqlcon=new Sqlconnection ("连接数据库字符串");
SqlDataAdapter sqlada=new SqlDataAdapter("","sqlcon");
SqlCommandBuIlder sqlbuiler=new SqlCommandBuIlder(sqlada);
sqladaUpdate(myset);
以上就是关于vs 2008 怎么删除数据库全部的内容,包括:vs 2008 怎么删除数据库、C#&ASP.NET中GridView删除一行数据的程序、ASP.NET中怎么实现gridview中的行删除 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)