交易物件未和連接物件相關連??

wish366 wish366 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在寫一個使用事務更新DataSet發生了如題的錯誤,大家看看如何修改。。。
以下是第三層代碼

public class UpdateDataSet_ :IUpdateDataSet_
{
SqlConnection conn ;

public UpdateDataSet_()
{
conn = new SqlConnection(HR.Model.Common.LoginInfo.userLoginInfo.companyConnstring);
}
#region IUpdateDataSet_ 成員

public void updateDataSet_(DataSet dsChanges, string[] tableName, SqlDataAdapter[] myDA)
{
SqlTransaction trans;

conn.Open();
SqlDataAdapter[] _myDA = myDA;

trans = conn.BeginTransaction();

try
{
for(int i=0;i<myDA.Length;i++)
{
_myDA[i].SelectCommand.Transaction = trans;
_myDA[i].UpdateCommand.Transaction = trans;
_myDA[i].InsertCommand.Transaction = trans;
_myDA[i].DeleteCommand.Transaction = trans;

_myDA[i].Update(dsChanges,tableName[i]);
}
trans.Commit();
}
catch(System.Exception ex)
{
trans.Rollback();
throw ex;
}
finally
{
if(conn.State == ConnectionState.Open)
conn.Close();
}
}

public SqlDataAdapter GetDataAdapter(string SQL_Select,string SQL_Update,string SQL_Insert,string SQL_Delete,
SqlParameter[] GetParmsUpdate,SqlParameter[] GetParmsInsert,SqlParameter[] GetParmsDelete)
{
SqlDataAdapter myAdapter = new SqlDataAdapter(SQL_Select,conn);
SqlCommand myCmd;

myCmd = new SqlCommand(SQL_Update,conn);
SqlParameter[] updatePamrs = GetParmsUpdate;
foreach(SqlParameter parms1 in updatePamrs)
myCmd.Parameters.Add(parms1);
myAdapter.UpdateCommand = myCmd;

myCmd= new SqlCommand(SQL_Insert,conn);
SqlParameter[] insertParms = GetParmsInsert;
foreach(SqlParameter parms2 in insertParms)
myCmd.Parameters.Add(parms2);
myAdapter.InsertCommand = myCmd;

myCmd = new SqlCommand(SQL_Delete,conn);
SqlParameter[] deleteParms = GetParmsDelete;
foreach(SqlParameter parms3 in deleteParms)
myCmd.Parameters.Add(parms3);
myAdapter.DeleteCommand = myCmd;

return myAdapter;
}

#endregion
}
...全文

相关推荐

Matlab环境中结合经验小波变换与梯度下降回归的脉冲故障电流信号降噪新方法:融合机器学习自编码器技术的优化策略,Matlab环境下一种基于经验小波变和梯度下降回归的脉冲故障电流信号降噪方法 基于机器

Matlab环境中结合经验小波变换与梯度下降回归的脉冲故障电流信号降噪新方法:融合机器学习自编码器技术的优化策略,Matlab环境下一种基于经验小波变和梯度下降回归的脉冲故障电流信号降噪方法 基于机器学习(传统自编码器和极限学习自编码器)的脉冲故障电流信号降噪。 正在整理中。 ,经验小波变换;梯度下降回归;脉冲故障电流信号降噪;Matlab环境;自编码器;极限学习自编码器,Matlab中脉冲故障电流信号的降噪新方法:经验小波与机器学习融合

QuoAYvxdWE

你用过 Maven Shade 插件吗?

Maven Shade插件是Maven构建工具的一个插件,用于构建可执行的、可独立运行的JAR包。Maven Shade插件执行成功后,将生成一个合并后的JAR文件,包含了项目及其所有依赖。Maven Shade插件提供了多个目标(goal)供选择,常用的目标包括shade:shade和shade:shade-relocation。通过在命令行中运行mvn package等构建命令来执行Maven Shade插件,或者在Maven的集成开发环境(IDE)中执行相关命令。

Walter Sun

JEP30-PX100A PartModel Product Guidelines for Electronic-Device Substrates and Assemblies – XML Requ

JEP30-PX100A PartModel Product Guidelines for Electronic-Device Substrates and Assemblies – XML Requirements

cdming

基于Matlab的自动睡眠粒状结构检测算法,从脑电信号中进行。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

JEP375 2.5D_3D Silicon thinned wafers with Through Silicon Vias (TSV’s) and Backside Redistribution

JEP375 2.5D_3D Silicon thinned wafers with Through Silicon Vias (TSV’s) and Backside Redistribution Layer (RDL).pdf

Red Car
评论
收藏 已收藏
分享
返回顶部
wish366
C# 111,128 成员 642,536 内容