gpt4 book ai didi

c# - SSIS 脚本任务 - 连接 ADO.NET 并填充数据表

转载 作者:太空狗 更新时间:2023-10-29 23:29:07 32 4
gpt4 key购买 nike

我需要通过脚本任务连接到 SQL Server 数据库以填充 DataTable,我正在使用 ADO.Net 提供程序/连接。然而,在我的一生中,我遇到了各种各样的错误。例如,当使用 SqlAdapter 时,我收到无效对象错误,但是 SqlCommand 在 SSMS 中执行时没有错误:

SqlConnection conn;
ConnectionManager cm;
SqlCommand cmd;

cm = Dts.Connections["AdoNet"];
conn = (SqlConnection)cm.AcquireConnection(Dts.Transaction);

using (conn)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = queryString;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(myDataTable);
}

最佳答案

试试下面的代码:

Using(SqlConnection conn = (SqlConnection)Dts.Connections["AdoNet"].AcquireConnection(Dts.Transaction)){

if (conn.State != ConnectionState.Open){
conn.Open();}

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = queryString;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(myDataTable);
}

关于c# - SSIS 脚本任务 - 连接 ADO.NET 并填充数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733531/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com