This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Ошибка

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,378
237
100
Конечно, о чем идет речь? Могу я чем-то помочь?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,904
1,663
211
28
Так и хочется ответить в рифму.
А гуглить ошибку-то пытался, самостоятельно её решить?
Ну там же всё написано, ну буквально всё.
Есть какая-то переменная, значение которой равняется null, а в коде прописано обращение к этой переменной, как к объекту, что невозможно, если значение не является объектом.
Нужно открыть тот конкретный код на той конкретной линии, где происходит ошибка (это тоже написано у тебя прямо в консоли на скриншоте).
 

Linilpus

Новый участник
5 Ноя 2024
5
0
3
private static void LoadDonations()
{
Connection =
$"Host={Main.DonateSettings.Server};" +
$"User={Main.DonateSettings.User};" +
$"Password={Main.DonateSettings.Password};" +
$"Database={Main.DonateSettings.DataBase};" +
$"SslMode=None;";

SYNCSTR = $"select * from completed where srv={Main.ServerNumber}";
}
подскажите всё ли правильно написано или нет?
 
Реакции: XDeveluxe

Mikhayloff

⚡️UI Designer
Команда форума
Moderator
High designer
9 Окт 2020
1,575
784
211
чел, если ты под каждый пук будешь высирать миллион тем в секунду, тебя форумчане лично пошлют в пизду, для начала гугли, пробуй сам, потом, ЕСЛИ ТЫ ТОЧНО САМ НЕ СПРАВИЛСЯ, возможно какой-нибудь добрый форумчанин тебе поможет.
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,352
802
181
34
C#:
private static string Connection { get; set; }
private static string SYNCSTR { get; set; }

private static void LoadDonations()
{
    Connection = BuildConnectionString();
    SYNCSTR = BuildSyncQuery();
}

private static string BuildConnectionString()
{
    return string.Join(";",
        $"Host={Main.DonateSettings.Server}",
        $"User={Main.DonateSettings.User}",
        $"Password={Main.DonateSettings.Password}",
        $"Database={Main.DonateSettings.DataBase}",
        "SslMode=None"
    );
}

private static string BuildSyncQuery()
{
    return $"select * from completed where srv={Main.ServerNumber}";
}
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,904
1,663
211
28
А в чём психология двух отдельных методов, которые являются приватными и не используются нигде, кроме метода LoadDonations?
Красиво - вопросов ноль, но смысла ровно столько же.
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,352
802
181
34
Можно их сделать паблик и использовать по нужде. Удобно когда всё разбито
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,904
1,663
211
28
Понятно, что можно.
Но это не те методы, которые пригодятся где-либо, кроме вот этой маленькой узконаправленной системы. Итого получается код ради кода, то же самое делается всё внутри первого метода, при чём ничего абсолютно не поменяется. Разбиты должны быть те методы, которые могут где-то использоваться повторно. А вот такое разбивание - какое-то самоизнасилование, если честно. Так можно каждую строчку тогда разбивать.
 
Реакции: Vermilion