【发布时间】:2017-12-14 12:03:19
【问题描述】:
我正在尝试将宏/存储过程从 Teradata 执行到我的 .Net 网站。
我的 CS 代码如下所示 -
public void Page_Load(object sender, EventArgs e)
{
TdConnectionStringBuilder connectionStringBuilder = new TdConnectionStringBuilder();
connectionStringBuilder.DataSource = "URL";
connectionStringBuilder.Database = "DB";
connectionStringBuilder.UserId = "USERNAME";
connectionStringBuilder.Password = "PASSWORD";
connectionStringBuilder.AuthenticationMechanism = "LDAP";
using (TdConnection cn = new TdConnection())
{
cn.ConnectionString = connectionStringBuilder.ConnectionString;
cn.Open();
TdCommand cmd = cn.CreateCommand();
cmd.CommandText = "EXEC DB.TEST";
using (TdDataReader reader = cmd.ExecuteReader())
{
MeanTime.Text = "Value is " + reader.Read();
}
}
}
我的另一个尝试是
cmd.CommandText = "EXEC TMP_WORK_DB.SH_TEST";
string scalar = (string)cmd.executescalar();
meantime.text = scalar;
我的 HTML 端
<asp:Label ID="MeanTime" runat="server" Text="MeanTime"></asp:Label>
宏 DB.TEST 只返回一个值而不是一行。 上面的代码失败了。我怀疑我需要将值插入数据集中,但我不知道 Teradata 语法
编辑 - 上面的代码失败 - 在 Chrome 上执行时,Visual Studio 挂起。关闭 Chrome 后,它会突出显示 CMD(编辑器中的代码)并保持挂起状态,直到强制关闭。
【问题讨论】:
-
“上述代码失败” - 阅读 How to Ask 并解释它是如何失败的,以及您尝试解决的问题。
标签: c# asp.net .net macros teradata