繁体   English   中英

如何使用 c# 从 sql 查询返回到机器人应用程序作为回复的结果值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM