[英]How to return results values from sql Query to bot application as reply using c#
我一直在尝试使用 Bot 应用程序在 c# 中建立对话并在 Bot Framework 模拟器中进行测试,所以我尝试输入我的名字 bot 将从查询的返回结果中重播我的 id,但它不起作用这是一个代码示例:
if (activity.Text == "Ram")
{
SqlConnection botc = new SqlConnection(@"Data Source = SRINIVASG - PC\SQLEXPRESS; Initial Catalog = Botdb; Integrated Security = True");
//SqlCommand cmd = new SqlCommand("Select id from Bot_dt where Name = '"+ activity.Text + "'", botc);
SqlDataAdapter Ad = new SqlDataAdapter("Select id from Bot_dt where Name = '"+ activity.Text + "'", botc);
DataTable bt = new DataTable();
Ad.Fill(bt);
Activity replyaa = activity.CreateReply($"Mr.{activity.Text}, Your ID is {bt}");
await connector.Conversations.ReplyToActivityAsync(replyaa);
}
DataAdapter.Fill(DataTable)
在服务器上运行您的 SQL 查询并将结果添加到DataTable
。
DataTable
有行,而行有列,您可以使用DataTable.Rows[rowno]["columnname"]
获得。
在您的示例中,使用var bot_id = bt.Rows[0]["id"]
检索 id。 这将为您提供具有该名称的第一个(如果有很多,如果没有,则为异常)机器人 ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.