两个表:信息表,资源表(主要存图片地址)一对多的关系过程:首先插入信息到信息表中,然后返回一个ID ,如果一个信息有多个资源的话
就循环插入资源到资源表想知道大家是怎么处理,这个过程应该要用到事务是写在应用程序里面,还是在sql写好些(在这里面我不会处理循环插入多条资源信息,请指点一下)

解决方案 »

  1.   

    因为资源数量不确定,所以单个存储过程不容易处理,就用ado.net的事务好了~
      

  2.   

    System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection("连接字符串");
                System.Data.SqlClient.SqlCommand cm = new System.Data.SqlClient.SqlCommand();
                cm.Connection = cnn;
                cnn.Open();
                System.Data.SqlClient.SqlTransaction strans = cnn.BeginTransaction();
                try
                {
                    cm.CommandText ="insert into table1 ....";
                    cm.ExecuteNonQuery();                cm.CommandText = "insert into table2 ....";
                    cm.ExecuteNonQuery();                //......                strans.Commit();
                }
                catch
                {
                    strans.Rollback();
                }
                finally
                {
                    strans.Dispose();
                    cnn.Close();
                }