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
1,763
1,305
5
Конечно, о чем идет речь? Могу я чем-то помочь?
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,399
1,616
211
27
Так и хочется ответить в рифму.
А гуглить ошибку-то пытался, самостоятельно её решить?
Ну там же всё написано, ну буквально всё.
Есть какая-то переменная, значение которой равняется 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

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

Vermilion

Мастер
29 Сен 2021
972
748
151
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

Модератор
Команда форума
high coder
30 Авг 2021
2,399
1,616
211
27
А в чём психология двух отдельных методов, которые являются приватными и не используются нигде, кроме метода LoadDonations?
Красиво - вопросов ноль, но смысла ровно столько же.
 

Vermilion

Мастер
29 Сен 2021
972
748
151
34
Можно их сделать паблик и использовать по нужде. Удобно когда всё разбито
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,399
1,616
211
27
Понятно, что можно.
Но это не те методы, которые пригодятся где-либо, кроме вот этой маленькой узконаправленной системы. Итого получается код ради кода, то же самое делается всё внутри первого метода, при чём ничего абсолютно не поменяется. Разбиты должны быть те методы, которые могут где-то использоваться повторно. А вот такое разбивание - какое-то самоизнасилование, если честно. Так можно каждую строчку тогда разбивать.
 
Реакции: Vermilion