我希望将具有给定名称的列放到DataColumn对象中,以便可以迭代该列的行。下面给出了我的代码。在标记为伪码的行中,我要做什么替换?
我想您可以安全地忽略所有这些代码,并立即读取main()方法代码。特别是,去排队-
DataColumn dc = getColumn("YourColumnName"); //PSEUDOCODE密码是-
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using System.Xml;
using System.Data.OleDb;
namespace ST_54125473205c4f38b466c43a15bc9d79.csproj
{
[System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")]
public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
#region VSTA generated code
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
#endregion
public void Main()
{
// TODO: Add your code here
Dts.TaskResult = (int)ScriptResults.Success;
OleDbDataAdapter oleDA = new OleDbDataAdapter();
DataTable dt = new DataTable();
DataColumn col = null;
DataRow row = null;
string strMsg = null;
oleDA.Fill(dt, Dts.Variables["myADO_Recordset"].Value);
foreach (DataRow dtRow in dt.Rows)
{
DataColumn dc = getColumn("YourColumnName"); //PSEUDOCODE
var field1 = dc.ColumnName;
MessageBox.Show(field1);
}
Dts.TaskResult = (int)ScriptResults.Success;
}
}
}发布于 2013-10-22 04:34:45
您应该能够使用DataTable.Columns性质
获取属于此表的列的集合。
并使用字符串索引器
获取具有指定名称的集合中的DataColumn。
所以就像
DataColumn dc = dt.Columns["YourColumnName"];发布于 2013-10-22 04:56:26
如果您希望使用Column名称,请在您的DataTable中使用Columns property而不是获取Rows,例如:
foreach (DataColumn dc in dt.Columns)
{
String field1 = dc.ColumnName;
MessageBox.Show(field1);
}https://stackoverflow.com/questions/19509010
复制相似问题