Я делаю приложение на 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 и изучите файл в шестнадцатеричном редакторе. Просто удалите несколько последних символов и введите снова.