就是对A表的添加,删除,和删除是通过和B表的同一字段的ID来实现的,
就如 A表种的 typeID,  NAME, 而B表中是 typeID, typeName   现在知道B表中的typeID,而对A表进行各种操作,怎么执行,谢谢!........没明白楼主的意思 
如果是用typeID关联 知道typeID 不就可以直接对A表操作不就行了吗如果是操作B表同时间 A表也变动  就用触发器

解决方案 »

  1.   

    说错了,就是知道B表中的typeName,通过typeName对应的typeID而对A表操作
      

  2.   

    已经条件,应该是对现在记录操作吧?那就只有修改和删除修改.Update A set Name= 'aaa'from A 
    inner join b 
    on a.typeid = b.typeid where b.typename ='已知'删除
    delete from A
    where typeid in(select typeid from b where typename='已知')
      

  3.   

    现在知道需要添加A中的name和b中的typename的话怎么写?
      

  4.   

    SqlTransaction sqlTrans = conn.BeginTransaction();
                    cmd.Transaction = sqlTrans;
                    try
                    {
                       string sql="insert into table1 ..........";
                        Application.Lock();
                        cmd.CommandText = sql;
                        int j = cmd.ExecuteNonQuery();
                        if (j > 0)
                        {
                            string sql2 = "insert into table2 .........";
                            cmd.CommandText = sql2;
                            int m = cmd.ExecuteNonQuery();
                            if (m > 0)
                                    {
                                        sqlTrans.Commit();
                                    }
                                    else
                                    {
                                        sqlTrans.Rollback();
                                    }
                        }
                        else
                        {
                                    sqlTrans.Rollback();
                        }
                  }
                   Application.UnLock();
                  }
                  catch (Exception ex)
                  {
                      sqlTrans.Rollback();
                      throw new Exception(ex.Message);
                  }
               finally
               {
                conn.Close();
              }