2014-11-23 2 views
0

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

я использую окно autentication и этот код для Conection:

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 

HResult = -2147024809 Message = El Formato-де-ла-Cadena де inicialización нет такового ajusta а-ля especificación дие comienza ан-эль Indice 73. Источника = System.Data StackTrace : ан System.Data.Common.DbConnectionOptions.GetKeyValuePair (String ConnectionString, Int32 currentPosition, StringBuilder буфера, булевы useOdbcRules, струнный & обозначение, String & KeyValue) ан System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, струнный ConnectionString , Boolean buildChain, синоним Hashtable s, Boolean firstKey) ru System.Data.Common.DbConnectionOptions..ctor (String connectionString, синтаксисы Hashtable, Boolean useOdbcRules) ru System.Data.SqlClient.SqlConnectionString..ctor (String connectionString) ru System.Data.SqlClient .SqlConnectionFactory.CreateConnectionOptions (String ConnectionString, DbConnectionOptions предыдущий) ан System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup (ключ DbConnectionPoolKey, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions & userConnectionOptions) ан System.Data.SqlClient.SqlConnection.ConnectionString_Set (ключ DbConnectionPoolKey) ан System.Data.SqlClient.SqlConnection.set_ConnectionString (String value) ru System.Data.SqlClient.SqlConnection..ctor (String connect ionString, SqlCredential credential) ru System.Data.SqlClient.SqlConnection..ctor (String connectionString) ru app_topico.Kaziim.ObtenerConexion() en C: \ Users \ VICTOR \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ Kaziim.cs: línea 14 ru app_topico.ClienteDAL.Agregar (Cliente pCliente) ru C: \ Users \ VICTOR \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ ClienteDAL.cs: línea 14 ru app_topico.Form1.btnGuardar_Click (Объект отправителя, EventArgs e) ru C: \ Users \ VICTOR \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ Form1.cs: línea 35 ru System.Windows.Forms.Control.OnClick (EventArgs e) ru System.Windows.Forms.Button.OnClick (EventArgs e) ru System.Windows.Forms.Button.OnMouseUp (MouseEventArgs mevent) ru Sy stem.Windows.Forms.Control.WmMouseUp (Сообщение & м, кнопка MouseButtons, Int32 щелкает) ан System.Windows.Forms.Control.WndProc (Сообщение & м) ан System.Windows.Forms.ButtonBase.WndProc (Сообщение & м) ан System.Windows.Forms.Button.WndProc (Сообщение & м) ан System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Сообщение & м) ан System.Windows.Forms.Control.ControlNativeWindow.WndProc (Сообщение & m) ru System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ru System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (MSG & тзда) ан System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr dwComponentID, Int32, Int32 причины pvLoopData) ан System.Windows.Forms.Application.ThreadContext .RunMessageLoopInner (Int32 причина, ApplicationContext контекст) ан System.Windows.Forms.Application.ThreadContext.RunMessageLoop (Int32 причина, ApplicationContext контекст) ан System.Windows.Forms.Application.Run (форма MainForm) ан app_topico.Program. Main() ru c: \ users \ victor \ documents \ visual studio 2010 \ Projects \ app_topico \ app_topico \ Program.cs: línea 18 ru System.AppDomain._nExecuteAssembly (сборка RuntimeAssembly, String [] args) ru System.AppDomain .ExecuteAssembly (String assemblyFile, фактические данные assemblySecurity, String [] арг) ен (Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly) ан System.Threading.ThreadHelper.ThreadStart_Context (состояние объекта) ан System.Threading.ExecutionContext.RunInternal (ExecutionContext ExecutionContext, ContextCallback обратный вызов, состояние объекта, логическое preserveSyncCtx) ан System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext, ContextCallback обратного вызова, объект состояния, Boolean) preserveSyncCtx ан System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext, ContextCallback обратного вызова, объект состояния) ru System.Threading.ThreadHelper.ThreadStart() InnerException:

+0

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

+0

привет! в этом: SqlConnection Conn = новое SqlConnection («Источник данных = VICTOR-PC; Начальный каталог = KAZIIM; Integrated Security = True;»); –

+0

Попробуйте удалить лишние пробелы и последние «;». Ошибка говорит, что есть некоторая ошибка в 73-й букве. Может ли быть письмо, которое не отображается правильно? Вставьте свою строку кода в блокнот, а затем обратно в свой код, чтобы избавиться от «скрытых» букв. Даже лучше. Запишите эту строку еще раз без копирования/вставки. – Wolf5

ответ

0

Кажется, что в самом конце строки соединения находится символ байта UTF-8, расположенный между символами ; и ", точно в позиции символа, о которой говорит ошибка. Это невидимо, но вы можете увидеть его, если вы скопируете его в новый текстовый файл и сохраните его с кодировкой UTF-8 и просмотрите файл в шестнадцатеричном редакторе. Просто удалите последние несколько символов и введите его еще раз.

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

Смежные вопросы

 Смежные вопросы