假如我有2个表 主表 id,name,pass 从表 id,type,size
有一组数据 "张三",“123”,“1”,“22”
同时插入2个表当中。怎么做??
请问是在DAL层 写2个插入方法在BLL层调用2个吗?
还是直接写一个SQL语句??
求高手。。最好不用存储过程。拜谢
有一组数据 "张三",“123”,“1”,“22”
同时插入2个表当中。怎么做??
请问是在DAL层 写2个插入方法在BLL层调用2个吗?
还是直接写一个SQL语句??
求高手。。最好不用存储过程。拜谢
再从表
使用TransactionScope 事务操作
在insert into 从表 values(...)就可以了
怎么做啊
con.Open();
///创建命令
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "insert into A(name)values('name')";
///开始事物,并上锁
System.Data.SqlClient.SqlTransaction tran = con.BeginTransaction(System.Data.IsolationLevel.Serializable);
try
{
cmd.Transaction = tran;
cmd.ExecuteNonQuery();
tran.Commit();
Console.WriteLine("Commit");
}
catch (Exception ex)
{
Trace.WriteLine("Error:" + ex.Message);
tran.Rollback();
Console.WriteLine("Rollback");
}
finally
{
con.Close();
}
Console.ReadLine();
恩,这是一个事物,你把里面的语句改成插入两条sql语句就好了。