Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 22.02.2020
Сообщений: 8
1
Telegram API

Что не так сделал?

18.12.2020, 01:14. Просмотров 1335. Ответов 5
Метки нет (Все метки)

Стоит у меня SQLite studio
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 public static void Regastration(string chatId, string username)
            
      {
            try
            {
 
                DB = new SQLiteConnection("URI=file: DB.db Version = 3;");
                DB.Open();
                SQLiteCommand regcmd = DB.CreateCommand();
                regcmd.CommandText = "INSERT INTO RegUsers(chatId, username)";
                regcmd.Parameters.AddWithValue(@chatId, chatId);
                regcmd.Parameters.AddWithValue(@username, username);
                DB.Close();
                regcmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex);
            }
        }
 
    }
}
Вот что выдает консоль.БД локальная
Error: System.InvalidOperationException: Database is not open
at System.Data.SQLite.SQLiteCommand.InitializeForReader()
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavi or behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(CommandBeha vior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
at Parentsplay_bot.Program.Regastration(String chatId, String username) in C:\Users\Владимир\source\repos\Parentsplay_bot\Parentsplay_b ot\Program.cs:line 97
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2020, 01:14
Ответы с готовыми решениями:

Сделал тестовое задание, ответили что я джун плюс, объясните что я сделал не так
Недавно попросили сделать вот это тестовое задание...

Что не так с реляционными таблицами, что я сделал для задания
Правильно ли составлены таблицы . Препод выносит мозг см. п. 5.18 Правил форума

Добрый вечер. move_uploaded_file делает не совсем то, что мне нужно, что я сделал не так?
Хочу сохранить файл в папку uploads, лежащую в корневой директории сайта. Но вместо этого файл (мп3...

Что я сделал не так?
Не могу понять в чем ошибка, вроде все соответствует книжке, но выскакивает это: Ошибка 1 error...

5
381 / 228 / 140
Регистрация: 17.04.2019
Сообщений: 951
18.12.2020, 01:17 2
bugor600, 13 и 14 строки нужно поменять местами.
0
0 / 0 / 0
Регистрация: 22.02.2020
Сообщений: 8
18.12.2020, 10:56  [ТС] 3
Не работает пишет логическая ошибка
0
Миниатюры
Что не так сделал?   Что не так сделал?  
608 / 437 / 158
Регистрация: 21.02.2019
Сообщений: 1,589
18.12.2020, 12:38 4
bugor600,
.. команду INSERT нормально пропишите ...
Параметризация запросов
0
0 / 0 / 0
Регистрация: 22.02.2020
Сообщений: 8
18.12.2020, 22:32  [ТС] 5
Это SQLite)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
[size="1"][color="grey"][I]Добавлено через 1 минуту[/I][/color][/size]
using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.IO;
using System.Threading.Tasks;
using Telegram.Bot;
using Telegram.Bot.Args;
using Telegram.Bot.Types;
using Telegram.Bot.Types.Enums;
using Telegram.Bot.Types.ReplyMarkups;
 
namespace Parentsplay_bot
{
    class Program
    {
        public static SQLiteConnection DB;
 
        // Соеденение SQL
 
 
        // Main
 
        static void Main(string[] args)
        {
            //Bot = new TelegramBotClient("BOTID");
 
            //Bot.OnMessage += Bot_BotOnMessageRecevied;
            //Bot.OnCallbackQuery += Bot_OnCallbackQueryReceived;
 
           while (true)
            {
                try
                {
                    GetMessages().Wait();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error: " + ex);
                }
            }    
 
        }
 
        static async Task GetMessages()
        {
            TelegramBotClient bot = new TelegramBotClient("BOTID");
            int offset = 0;
            int timeout = 0;
            try
            {
                await bot.SetWebhookAsync("");
                while (true)
                {
                    var updates = await bot.GetUpdatesAsync(offset, timeout);
 
                    foreach (var update in updates)
                    {
                        var message = update.Message;
 
                        if (message.Text == "MyFirstBot")
                        {
 
                            Console.WriteLine("Получено сообщение:" + message.Text);
                            await bot.SendTextMessageAsync(message.Chat.Id, "Привет создатель, я твой бот! " + message.Chat.Username);
 
                        }
                        if (message.Text == "/reg")
                        {
                            Regastration(message.Chat.Id.ToString(), message.Chat.Username.ToString());
                            await bot.SendTextMessageAsync(message.Chat.Id, "Пользователь зарегестрирован");
                        }
                        offset = update.Id + 1;
 
 
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex);
            }
 
        }
        public static void Regastration(string chatId, string username)
            
        {
            try
            {
 
                DB = new SQLiteConnection("URI=file: DB.db Version = 3;");
                DB.Open();
                SQLiteCommand regcmd = DB.CreateCommand();
                regcmd.CommandText = "INSERT INTO RegUser (chatId, username) VALUES (@chatId, @username)";
                regcmd.Parameters.AddWithValue(@chatId, chatId);
                regcmd.Parameters.AddWithValue(@username, username);
                regcmd.ExecuteNonQuery();
                DB.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex);
            }
        }
 
 
    }
}
 
[size="1"][color="grey"][I]Добавлено через 11 секунд[/I][/color][/size]
Вот фул код

Добавлено через 1 минуту
Ошибка та же
0
0 / 0 / 1
Регистрация: 26.08.2015
Сообщений: 23
28.12.2020, 11:35 6
Структуру то создали в БД?
Туже табличку RegUser

Не по теме:

using использовать - моветон?


Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using (connect = new SQLiteConnection(connectionString))
{
    connect.Open();
    string query = @"UPDATE settings SET checkInterval = @checkInterval WHERE id = 1;";
 
    using (trans = connect.BeginTransaction())
    {
        using (command = new SQLiteCommand(query, connect))
        {
            command.Parameters.AddWithValue("@checkInterval", checkInterval);
            command.ExecuteNonQuery();
        }
 
        trans.Commit();
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2020, 11:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

что я не так сделал?
использую Visual studio 2013 #include <iostream> #define n 3 #define m 3 void main() { int...

Что я сделал не так?
Не могу найти ошибку( <head> <meta charset="utf-8" /> <link rel="stylesheet"...

что я сделал не так?
Поигравшись с демо-прошивкой, я решил опробовать jtag. Вставил переходник pinboard II AVR JTAG,...

что не так сделал?
попробовал написать скрипт, но не работает, нажимаю на кнопку и размер дива в ширину не...

Что я сделал не так?
Подскажите, какие недостатки есть в сайте www.massovka.com.ua P.S. первый сайт, поэтому...

Что я сделал не так?
Всем доброго дня,уваждаемые форумчане. Есть интернет магазин http://casuals.com.ua Составил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.