Как я могу решить в моем проекте Формат строки инициализации не соответствует спецификации, начиная с индекса 17 '

0

Начать соединение

System.ArgumentException: 'Формат строки инициализации не соответствует спецификации, начиная с индекса 17'

Приведенное выше сообщение об ошибке отображается в этой строке

    private void InitializeConnection()
    {
        server = "localhost";
        database = "table";
        uid = "root";
        password = "";
        string connectionString = "SERVER=" + server + ";" + "DATABASE" + database + ";" + "UID" + uid + ";" + "PASSWORD" + password + ";";
        ObjConnection = new MySqlConnection(connectionString); // error happens here
    }

Изображение 174551

  • 3
    Вы пропали = для базы данных, Uid и пароль.
Теги:

2 ответа

0
Лучший ответ

В вашем коде рядом с DATABASE должно быть как DATABASE=, то же самое для UID и PASSWORD. Все, что у вас было отсутствует, = рядом с этими переменными

private void InitializeConnection()
{
    server = "localhost";
    database = "table";
    uid = "root";
    password = "";
    string connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
    ObjConnection = new MySqlConnection(connectionString);
}
  • 0
    да это тоже было проблемой ...
0

Используйте класс MySqlConnectionStringBuilder для форматирования строки подключения для вас. Он будет обрабатывать конкатенацию опций и экранирование специальных символов.

private void InitializeConnection()
{
    var builder = new MySqlConnectionStringBuilder
    {
        Server = "localhost",
        Database = "table",
        UserID = "root",
        Password = "",
    }

    string connectionString = builder.ConnectionString;
    ObjConnection = new MySqlConnection(connectionString);

    // OR: ObjConnection = new MySqlConnection(builder.ConnectionString);
}
  • 0
    Мне разрешено отправлять данные, которые я ввожу в форму, в таблицу на Mysql Server (XAMPP)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню