我的目标是将 C#
SQLDataReader
对象从 C#
函数返回到 JavaScript
中。
在 JavaScript
部分中,我想从 DataReader 读取字符串值。
这可能吗?
这是我测试的方式:
var tools = Tools.GetExtension("LoadTheNETAssembly");
reader = tools.ExecProcedure("exec Loc.dbo.spASTVSwitch '" + sExtension + "', '" + sChannel + "'");
所以我在C#
代码中调用了“ExecProcedure”函数。
这可行,但我不知道如何处理返回的 SQLDataReader。
过去,我将 ADODB-Connection 对象从 Delphi-Function 返回到 JavaScript
中。
这工作得很好,我想用 C#
替换 Delphi-Part。
最佳答案
我在 winforms 中制作了一个应用程序,其中所有页面均采用静态 html、css、javascript 制作。我需要从应用程序绑定(bind)基于 javascript 的列表,其中我的整个后端代码都在 c# 中。我只是在页面上完成了 ComVisibleAttribute(True) 。我的 C# 代码公开了一个包含所有结果的 StringBuilder。
我只需从该对象上的 javascript 调用 .ToString() 即可在 javacript 中看到响应。同时我的断点在 C#(.cs 代码)中命中,因此这就是我按照自己的意愿完成工作的方式。
在您的情况下,您正在从 JavaScript 代码调用 C# 代码。您可以将每个对象(公开的)公开给 Javascript 代码。例如阅读这篇文章https://www.codeproject.com/Articles/35373/VB-NET-C-and-JavaScript-communication
您可以从 Javascript 调用 C# 对象,如下所示
window.external.reader.MyFunction()
请记住,您想要在 C# 中使用的对象应该是可公开访问的,并且必须是静态的。
关于javascript - 如何在 JavaScript 中使用 C# SQLDataReader 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48059274/