conment是我的评论表,news是我的新闻内容表,category是我的新闻类别表,conment下的newsId(是int型)表示评论的是哪条新闻,他和news的id(是自动增长型)设了关系的,news下的caId(是int型)表示该新闻所属的是哪个类别的新闻,他和category的id(是自动增长型)设置了关系的!因为Access没有触发器,我在网上查说可以设置级联,这样好实现这样的功能,但是设置级联又因为他们的类型不一致而失败!那用程序控制的话也可以,但是我不会写啊,

解决方案 »

  1.   

    哎呀那个图片传上来老是有问题!你们去看看这个吧,也是我提的问题
    http://zhidao.baidu.com/question/266834355.html?fr=im100009
      

  2.   

    http://zhidao.baidu.com/question/266834355.html?fr=im100009哎呀那个图片传上来老是有问题!你们去看看这个吧,也是我提的问题
      

  3.   

    建立主外键删除一个新闻的同事 通过新闻ID找出另一张表的 这条新闻的所有评论事务删除//执行事务处理
    public void DoTran()
    {  //建立连接并打开
     SqlConnection myConn=GetConn();
     myConn.Open();
     SqlCommand myComm=new SqlCommand();
     //SqlTransaction myTran=new SqlTransaction();
     //注意,SqlTransaction类无公开的构造函数
     SqlTransaction myTran;
     //创建一个事务
     myTran=myConn.BeginTransaction();
     try
     {
      //从此开始,基于该连接的数据操作都被认为是事务的一部分
      //下面绑定连接和事务对象
      myComm.Connection=myConn;
      myComm.Transaction=myTran; //定位到pubs数据库
      myComm.CommandText="USE pubs";
      myComm.ExecuteNonQuery();//操作1
      myComm.CommandText=""; //操作2
      myComm.ExecuteNonQuery();
       //提交事务
      myTran.Commit();
     }
     catch(Exception err)
     {
      myTran.rollback();
      throw new ApplicationException("事务操作出错,系统信息:"+err.Message);
      }
     finally
     {
      myConn.Close();
      }
    }
      

  4.   

    评论数据表肯定包含文章ID吧,你先删除他的评论,然后再删除文章不就Ok了么?