我想用NHibernate的API函数删除datagrid上面的指定列,请问怎么实现呢?
解决方案 »
- asp.net关于数据库,应该是个小问题,请教高手!
- gridview在前台绑定好数据后,后台在绑定方法中将最后一列隐藏了,但是显示的时候,数据显示的还是最后一列绑定的数据
- 紧急求助:SQL查询问题
- 调试asp.net 时出现在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 求助,无法得到想要的效果。
- XML远程数据源链接问题
- 写了一个datalist分页,想在我博客里贴出来让大家批批,怎么就不懂怎么贴了?
- 一个关于showModalDialog打开页面,编辑DataGrid的问题。
- 急:在线等!如何改GridView行标题(即第一个记录)
- 新手求教各位大虾(怎么用vs做asp.net编程)
- 程序执行过程中怎么显示一些图片的问题。
- ASP.net如何可以将服务器的文件Server.MapPath(aa.mdb)下载下来?
请问xyunsh(学海无涯,回头是岸) ,可不可以给出具体的代码呢?这样我不是很明白啊
{
if(e.CommandName=="delete1")
{
SessionFactory=cfg.BuildSessionFactory();
ISession session=SessionFactory.OpenSession();
string mainkey=this.dataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string hsql="from KeJiJuLingDao,XiangMuYuanGong where ID='"+mainkey+"'";
IQuery query=session.CreateQuery(hsql);
IList list=query.List();
dataGrid1.DataSource=list;
ITransaction transaction=session.BeginTransaction();
try
{
session.Delete(list);
transaction.Commit();
}
catch(Exception ee)
{
Response.Write("<script language=javascript> alert('"+ee.Message+"');</script>");
}
finally
{
session.Close();
}
}
删除应该为:
string mainkey=this.dataGrid1.DataKeys[e.Item.ItemIndex].ToString();
class1 obj = new class1();
class1.ID = mainkey;
session.Delete(obj)
ISession session=SessionFactory.OpenSession();
string mainkey=this.dataGrid1.DataKeys[e.Item.ItemIndex].ToString();
KeJiJuLingDao obj=new KeJiJuLingDao();
obj.ID=Convert.ToInt32(mainkey);
obj.ShenHe=0;
ITransaction transaction=session.BeginTransaction();
try
{
session.Save(obj);
transaction.Commit();
Response.Write("<script language=javascript> alert('此用户已成功审核通过!');</script>");
BindGrid();
}请问什么问题呢?
好像你应该用Update吧
你这条记录已经存在数据库中了啊