你没有用相应的CommandBuilder产生相应的修改、删除的sql语句啊!当然不能更新啊!
解决方案 »
- ASP.NET C# 用DataList控件中加子控件LinkButton,如何写链接呢?请指教,谢谢!
- 这样的程序能做么
- socket.Accept为什么一台机器发送生成多个socket??
- C#可以直接编译成exe文件运行吗?
- xml添加节点后,运行出现“调用堆栈”,不知如何解决?
- 必须声明标量变量@commodityProperties
- 手机语音聊天是个怎样的框架,做这个平台需要做那些工作,需要那方面的知识????
- 请问用Redirect可否跳转后控制显示的Frame???
- winform中如何让数字倒序
- 数据库字符串在Web.config出现错误
- 请教这样一个问题。关于组件的。请帮忙看看怎么实现。
- Timer控件的Interval触发事件的最大时间间隔只能有65秒?
object sender和DataGridCommandEventArgs e
比如我写的删除函数:
<asp:datagrid id="dgrd" runat="server" DataKeyField="QuestionID" OnEditCommand="EditCommand" OnUpdateCommand="UpdateCommand" OnCancelCommand="CancelCommand" AutoGenerateColumns="false" ShowFooter="True" OnItemCommand="ItemCommandHandler" OnItemCreated="ItemCreated" PageSize="5" OnPageIndexChanged="dgrd_PageIndexChanged" AllowPaging="True" ShowHeader="True" Width="100%"/>
public void ItemCommandHandler(object sender,DataGridCommandEventArgs e)
{
if (e.CommandName=="deleteinfo")
{
int index=dgrd.CurrentPageIndex;
int nQuestionID=(int)dgrd.DataKeys[e.Item.ItemIndex];
string strConnection = ConfigurationSettings.AppSettings["SQLConnectionString"];
SqlConnection conn = new SqlConnection(strConnection);
conn.Open(); //打开数据库
String strcmd2="delete from Answer where QuestionID='"+nQuestionID+"'";
SqlCommand cmd2=new SqlCommand(strcmd2,conn);
cmd2.ExecuteNonQuery();
String strcmd1="delete from GroupQuestion where QuestionID='"+nQuestionID+"'";
SqlCommand cmd1=new SqlCommand(strcmd1,conn);
cmd1.ExecuteNonQuery();
String strcmd="delete from QuestionInfo where QuestionID='"+nQuestionID+"'";
SqlCommand cmd=new SqlCommand(strcmd,conn);
cmd.ExecuteNonQuery();
dgrd.DataSource = CreateDataSource(); if(IsLastPage())
{
dgrd.CurrentPageIndex--;}
dgrd.DataBind();
conn.Close();
}
}
dataGrid1.SetDataBinding;
这两句改为
dataGrid1.SetDataBinding(myDataSet,"biao");
试试.