Формат строки инициализации не соответствует спецификации, начиная с индекса 73

Я делаю приложение на C # с помощью sql db, когда я сохраняю данные в приложении, показывает ошибку «Формат строки инициализации не соответствует спецификации, начиная с индекса 73» в «system.argumentException»

Я использую аутентификацию Windows и этот код для соединения:

   public static SqlConnection ObtenerConexion() 
   {
       SqlConnection Conn = new SqlConnection("Data source=VICTOR-PC; Initial Catalog=KAZIIM;  Integrated Security=True;");
       Conn.Open();


       return Conn;

   }
}

а код для кнопки сохранения данных:

 private void btnGuardar_Click(object sender, EventArgs e)
    {
        Cliente Cliente = new Cliente();
        Cliente.ID_C = int.Parse(txtID.Text);
        Cliente.NOMBRES = txtNombres.Text;
        Cliente.CONTACTO = txtCorreo.Text;
        Cliente.CALLE = txtCalle.Text;
        Cliente.NUMERO = int.Parse(txtNumero.Text);
        Cliente.COLONIA = txtColonia.Text;
        Cliente.FECHA_ALTA = txtFecha.Text;

        int resultado = ClienteDAL.Agregar(Cliente);

        if (resultado > 0)
        {
            MessageBox.Show("Datos guardados con exito", "Datos Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        else
        {
            MessageBox.Show("No se grabaron los datos", "Error al guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }

и детали исключения:

System.ArgumentException was unhandled

Похоже, что в самом конце строки подключения, между символами

   public static SqlConnection ObtenerConexion() 
   {
       SqlConnection Conn = new SqlConnection("Data source=VICTOR-PC; Initial Catalog=KAZIIM;  Integrated Security=True;");
       Conn.Open();


       return Conn;

   }
}
и
 private void btnGuardar_Click(object sender, EventArgs e)
    {
        Cliente Cliente = new Cliente();
        Cliente.ID_C = int.Parse(txtID.Text);
        Cliente.NOMBRES = txtNombres.Text;
        Cliente.CONTACTO = txtCorreo.Text;
        Cliente.CALLE = txtCalle.Text;
        Cliente.NUMERO = int.Parse(txtNumero.Text);
        Cliente.COLONIA = txtColonia.Text;
        Cliente.FECHA_ALTA = txtFecha.Text;

        int resultado = ClienteDAL.Agregar(Cliente);

        if (resultado > 0)
        {
            MessageBox.Show("Datos guardados con exito", "Datos Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        else
        {
            MessageBox.Show("No se grabaron los datos", "Error al guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
, находится отметка порядка байтов UTF-8, точно в позиции символа, о котором говорится в ошибке. Он невидимый, но вы можете увидеть его, если скопируете его в новый текстовый файл, сохраните его в кодировке UTF-8 и изучите файл в шестнадцатеричном редакторе. Просто удалите несколько последних символов и введите снова.


person Victor Hernandez    schedule 23.11.2014    source источник
comment
Привет! в этом: SqlConnection Conn = new SqlConnection (Источник данных = VICTOR-PC; Начальный каталог = KAZIIM; Integrated Security = True;);   -  person Soner Gönül    schedule 23.11.2014
comment
Попробуйте удалить лишние пробелы и последний;. Ошибка говорит о том, что в 73-м письме есть ошибка. Может быть какая-то буква не отображается правильно? Вставьте строку кода в блокнот, а затем обратно в код, чтобы избавиться от скрытых букв. Даже лучше. Напишите эту строку еще раз без копирования / вставки.   -  person Victor Hernandez    schedule 23.11.2014
comment
Спасибо за поддержку! @Soner Gonul   -  person Wolf5    schedule 23.11.2014
comment
HResult = -2147024809 Message = El formato de la cadena de inicialización no se ajusta a la especificación que comienza en el índice 73. Source = System.Data StackTrace: en System.Data.Common.DbConnectionOptions.GetKeyValuePair (current String connectionString, Int32 StringBuilder buffer, Boolean useOdbcRules, String & keyname, String & keyvalue) en System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) en System.Data.Common.DbConnection ( String connectionString, синонимы Hashtable, логическое значение useOdbcRules) en System.Data.SqlClient.SqlConnectionString..ctor (String connectionString) en System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (String connectionString.DbConnectionOptions предыдущий) en System.Data.ConnectionOptions. GetConnectionPoolGroup (ключ DbConnectionPoolKey, DbConnectionPoolGroupOptions p oolOptions, DbConnectionOptions и userConnectionOptions) en System.Data.SqlClient.SqlConnection.ConnectionString_Set (ключ DbConnectionPoolKey) en System.Data.SqlClient.SqlConnection.set_ConnectionString (строковое значение) en System.Data.SqlClient.Sql ) en System.Data.SqlClient.SqlConnection..ctor (String connectionString) en app_topico.Kaziim.ObtenerConexion () en C: \ Users \ VICTOR \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ Kaziim.cs: línea 14 en app_topico.ClienteDAL.Agregar (клиент pCliente) en C: \ Users \ VICTOR \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ ClienteDAL.cs: línea 14 en app_topico.Form1.btnGuardar_Click (gs Object sender) en EventAr C: \ Users \ VICTOR \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ Form1.cs: línea 35 en System.Windows.Forms.Control.OnClick (EventArgs e) en System.Windows.Forms.Button.OnClick ( EventArgs e) en System.Windows.Forms.Button.OnMouseUp (событие MouseEventArgs) en System.Windows.Forms.Control.WmMouseUp (сообщение & m, кнопка MouseButtons, щелчки Int32) en System.Windows.Forms.Control.WndProc (Message & m) en System .Windows.Forms.ButtonBase.WndProc (Message & m) en System.Windows.Forms.Button.WndProc (Message & m) en System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Message & m) en System.Windows.Forms.Control .ControlNativeWindow. WndProc (Message & m) en System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (MSormG.Application.For System.ApplicationF) .ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr dwComponentID, причина Int32, Int32 pvLoopData) en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner. Application.ThreadContext.RunMessageLoop (причина Int32, контекст ApplicationContext) en System.Windows.Forms.Application.Run (форма mainForm) en app_topico.Program.Main () en c: \ users \ victor \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ Program.cs: línea 18 ru System.AppDomain._nExecuteAssembly (сборка RuntimeAssembly, аргументы String []) en System.AppDomain.ExecuteAssembly (String assemblyFile, Evidence ass emblySecurity, String [] args) en Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () en System.Threading.ThreadHelper.ThreadStart_Context (состояние объекта) en System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback stateContext, contextCallback state preserveSyncCtx) en System.Threading.ExecutionContext.Run (Контекст выполнения ExecutionContext, контекст выполнения, обратный вызов ContextCallback, состояние объекта, логическое значение preserveSyncCtx) ) InnerException:   -  person Victor Hernandez    schedule 23.11.2014


Ответы (1)


На какой именно строке вы это исключение?

"Data source=VICTOR-PC; Initial Catalog=KAZIIM; Integrated Security=True;<some invisible stuff is here>"

person fejesjoco    schedule 23.11.2014