我在datagrid的属性生成器里加了一个按钮列中的删除列,我想取得删除行的id,然后根据id删除整行,我写了下面这段代码:
string id=e.Item .Cells[0].Text;
SqlConnection con=new SqlConnection("server=.;database=winter;uid=sa;pwd=11");
con.Open();
SqlCommand cmd=new SqlCommand("delete from publishers where pub_id='"+id+"'",con);
cmd.ExecuteNonQuery();但是我不知道这些代码应该放在哪里,因为不能点击删除进去编写代码,到底怎么办啊???没分了,大家帮帮我吧
string id=e.Item .Cells[0].Text;
SqlConnection con=new SqlConnection("server=.;database=winter;uid=sa;pwd=11");
con.Open();
SqlCommand cmd=new SqlCommand("delete from publishers where pub_id='"+id+"'",con);
cmd.ExecuteNonQuery();但是我不知道这些代码应该放在哪里,因为不能点击删除进去编写代码,到底怎么办啊???没分了,大家帮帮我吧
解决方案 »
- 正则表达式,提取C#代码中的 @"" 字符串的问题
- 关于读取一个文件夹下的所有文件名操作问题
- 求仿QQ空间radio选择功能
- Forms如何响应双击关联文件
- 怎么使datagridview可见行填充整个datagridview
- 关于用C#操作AD的登录问题
- 一个程序里有很多窗口需要对数据库操作,大家是把操作数据库组件放在什么地方?
- DesignSurface问题
- ~~~~~~~~~~C#可以读写Viso拓扑图吗?~~~~~~~~~~~~
- C#写的window应用程序,或者是asp.net,编译时候,报错:创建.PDB文件发生意外错误,为什么?
- 如何写计算器数字代码???
- 小问题:数组越界,怎么修改这代码?
{
SqlConn ss=new SqlConn();
string strCmd="delete from tablename where id ='"+DataGrid1.DataKeys[(int)e.Item.ItemIndex]+"'";
SqlConnection sc=new SqlConnection("server=.;database=winter;uid=sa;pwd=11");
ss.conToSql(sc);
SqlCommand delCmd=new SqlCommand(strCmd,sc);
try
{
sc.Open();
delCmd.ExecuteNonQuery(); DataGridDataBind();
}
catch(Exception err)
{
Response.Write("删除时出错,原因为:"+err.ToString());
}
finally
{
sc.Close(); }
}
我这样写的,通过。
{
if (e.CommandName=="Delete")
{
string name=e.Item.Cells[1].Text;
this.Label1.Text=name;
}
}我在页面上放了一个标签,用来检验取没取得行值,但是label没变化,用
string name=e.Item.Cells[1].Text;来取得行值不对么??