1
resposta

como resolver problema no C# "System.ArgumentException: 'O formato da cadeia de inicialização não está de acordo com a especificação iniciada no índice 41.'"

Estou tentando fazer um crud em C#, porém quando tento inicializar para testar a conexão com o banco aparece a seguinte mensagem nesta parte do código = connection = new MySqlConnection(connectionString); System.ArgumentException: 'O formato da cadeia de inicialização não está de acordo com a especificação iniciada no índice 41. Alguém pode me ajudar não sei

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using MySql.Data.MySqlClient;


namespace Crud_Csharp.Classes
{
    public class DAL
    {
        private string server = "localhost";
        private string database = "regra";
        private string user = "root";
        private string password = "";
        private string connectionString = "Server={0};Database={1};Uid={2};Pwd{3};";
        private MySqlConnection connection;
        public DAL()
        {
            connectionString = String.Format(connectionString, server, database, user, password);
            connection = new MySqlConnection(connectionString);
            connection.Open();

        }
    }
}
1 resposta

Olá Rodrigo!

Nunca trabalhei com esse tipo de conexão, mas contando o que deveria constar na sua string, o índice 41 é no começo do argumento Pwd. Com isso notei que na sua string de conexão os parâmetros são passados com o sinal de igual menos em Pwd.

Acredito que está faltando colocar o sinal depois de Pwd, ou seja, deveria ser assim: private string connectionString = "Server={0};Database={1};Uid={2};Pwd={3};";

Espero ter ajudado!