Javascript 通过结果集的每个循环的SSI
我有一个ADO.NET数据源,可以从查询中返回内容。这是一个单列、多行的结果集,我需要遍历这个结果集,并通过JavaScript分别处理每一行。为了实现这一点,我使用了foreach循环容器 为了测试这一点,我在foreach循环容器中创建了一个JavaScript函数,以输出一个包含结果集内容的警报框 我有以下简单的测试代码:Javascript 通过结果集的每个循环的SSI,javascript,foreach,ssis,resultset,foreach-loop-container,Javascript,Foreach,Ssis,Resultset,Foreach Loop Container,我有一个ADO.NET数据源,可以从查询中返回内容。这是一个单列、多行的结果集,我需要遍历这个结果集,并通过JavaScript分别处理每一行。为了实现这一点,我使用了foreach循环容器 为了测试这一点,我在foreach循环容器中创建了一个JavaScript函数,以输出一个包含结果集内容的警报框 我有以下简单的测试代码: task.run = function () { var myObj = task.variables["User::MyObject"].
task.run = function () {
var myObj = task.variables["User::MyObject"].value;
alert(myObj);
return ScriptResults.Success;
};
我知道循环工作得很好,因为我得到的警报数量也等于我期望的行数。但是,我的JavaScript函数似乎没有从数据库读取实际返回值。警报只是以空字符串的形式弹出。我不确定我在JavaScript中调用对象的方式是否正确,但如果有人能为我指出如何在警报框中显示实际行值的正确方向,我将不胜感激
谢谢大家!
编辑:我正在为Foreach循环容器使用Foreach ADO枚举器。在Foreach循环编辑器的“变量映射”下为源数据集中的每个列指定变量。然后,在代码中引用该变量。不要引用ADO对象源变量。是对象数据类型的“User::MyObject”吗?您正在使用哪个枚举数?是的,它是对象数据类型。我使用的是Foreach ADO枚举器。您是否在Foreach循环编辑器的“变量映射”下为源数据集中的每个列指定了变量?难道您的代码不需要引用这些变量中的一个,而不是“User::MyObject”,我假定它是您的ADO对象源变量吗?天哪!我没有!这就解决了问题。我甚至没有意识到我没有具体说明这一点。谢谢你指出!