public void ExecuteNonQuery()
{
if (commands == null || commands.Count < 1)
{
return;
} using (OracleConnection conn = new OracleConnection(connectionString))
{
conn.Open();
OracleTransaction transaction = conn.BeginTransaction();
foreach (OracleCommand cmd in commands)
{
cmd.Connection = conn;
//cmd.Transaction = transaction;
cmd.CommandType = CommandType.Text;
AppandCommand(cmd).ExecuteNonQuery();
cmd.Dispose();
}
transaction.Commit();
conn.Dispose();
}
}
上面是我在程序中写的程序段,操作过程中没有出现任何异常,可是程序结束后数据库的数据并没有得到更新,
还有在编译过程中会提示cmd.Transaction = transaction有错误
说cmd.Transaction是只读属性不能赋值,所以在程序中我把它注掉了,是不是引文这个原因才没有被更新哪,希望得到大家的帮忙!!
{
if (commands == null || commands.Count < 1)
{
return;
} using (OracleConnection conn = new OracleConnection(connectionString))
{
conn.Open();
OracleTransaction transaction = conn.BeginTransaction();
foreach (OracleCommand cmd in commands)
{
cmd.Connection = conn;
//cmd.Transaction = transaction;
cmd.CommandType = CommandType.Text;
AppandCommand(cmd).ExecuteNonQuery();
cmd.Dispose();
}
transaction.Commit();
conn.Dispose();
}
}
上面是我在程序中写的程序段,操作过程中没有出现任何异常,可是程序结束后数据库的数据并没有得到更新,
还有在编译过程中会提示cmd.Transaction = transaction有错误
说cmd.Transaction是只读属性不能赋值,所以在程序中我把它注掉了,是不是引文这个原因才没有被更新哪,希望得到大家的帮忙!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货