Как вернуть значения результатов из sql Query в приложение бота как ответ, используя c # - PullRequest
0 голосов
/ 03 октября 2019

Я пытался построить диалог в c #, используя приложение Bot и тестируя в эмуляторе Bot Framework, поэтому я попытался ввести свое имя. Bot будет воспроизводить мой идентификатор из результатов запроса, но он не работает. Это код. пример:

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);
                }

1 Ответ

0 голосов
/ 03 октября 2019

DataAdapter.Fill(DataTable) запускает ваш SQL-запрос на сервере и добавляет результат к DataTable.

. DataTable имеет строки, а строки содержат столбцы, которые можно получить с помощью DataTable.Rows[rowno]["columnname"].

В вашем примере идентификатор получается с var bot_id = bt.Rows[0]["id"]. Это даст вам первый (если их много, и исключение, если их нет) с идентификатором робота с таким именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...