小弟不会写多表插入的存储过程,请各位帮帮忙

解决方案 »

  1.   

    也可以用SQL的 
    宗旨就是写个事务就可以了
    你也不提供一个表结构 怎么帮你啊
      

  2.   

    如果数据的验证做的很严格的话 你都可以写几个INSERT语句
      

  3.   

    是SQL还是ORACLE的存储过程?
    两种数据库有区别的
      

  4.   

    /// <summary>
    /// 执行多条SQL语句,实现数据库事务。
    /// </summary>
    /// <param name="SQLStringList">多条SQL语句</param>
    public static void ExecuteSqlTran(ArrayList SQLStringList)
    {
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
    conn.Open();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection=conn;
    SqlTransaction tx=conn.BeginTransaction();
    cmd.Transaction=tx;
    try
    {   
    for(int n=0;n<SQLStringList.Count;n++)
    {
    string strsql=SQLStringList[n].ToString();
    if (strsql.Trim().Length>1)
    {
    cmd.CommandText=strsql;
    cmd.ExecuteNonQuery();
    }
    }
    tx.Commit();
    }
    catch(System.Data.SqlClient.SqlException E)
    {
    tx.Rollback();
    throw new Exception(E.Message);
    }
    }
    }
    sql语句自己写吧,把它存在一个arrayList 数组中。
    直接调用这个方法