Hola, con relacion al codigo usa el Highlight. Mira como se ve de bonito, mas facil de leer y comprender
Código VB:
Ver originalEl Código es algo asi:
Try
'sSqlOperaciones = "INSERT INTO operaciones (campo1,campo2,campo3,campo4,campo5) VALUES ('" & txt1.Text & "','" & txt2.Text & "','" & txt3.Text & "','" & txt4.Text & "','" & txt5.text & "')"
' Se crean los comandos para el SQL
cmdOperaciones = New MySqlCommand()
cmdOperaciones.Connection = conexionBD
cmdOperaciones.CommandText = sSqlOperaciones
cmdOperaciones.CommandType = CommandType.Text
ConsultaSQL = cmdOperaciones.ExecuteReader()
ConsultaSQL.Read()
Dim iNroRegistos As Integer = ConsultaSQL.RecordsAffected
If iNroRegistos = 0 Then
MessageBox.Show("No se grabó el registro en la tabla!!!!")
Else
MessageBox.Show("Registro grabado en la tabla!!!")
fLimpiar_textbox()
End If
ConsultaSQL.Close()
Catch ex As Exception
MessageBox.Show("Error en el Registro!!! " & vbCrLf & ex.Message.ToString)
Me.Visible = False
'frmMenu.Show()
End Try
End If
La mejor forma de hacer ese INSERT es usando Parametros. asi:
Código C#:
Ver originaltry
{
cn.Open();
MySqlParameter pIdOwner = new MySqlParameter("@ID_OWNER", MySqlDbType.String, 40) { Value = id_owner };
MySqlParameter pCodeOwner = new MySqlParameter("@COD_OWNER", MySqlDbType.String, 20) { Value = cod_owner };
MySqlParameter pName = new MySqlParameter("@NAME", MySqlDbType.String, 80) { Value = name };
MySqlParameter pTelephone = new MySqlParameter("@TELEPHONE", MySqlDbType.String, 45) { Value = telephone };
MySqlParameter pCellPhone = new MySqlParameter("@CELLPHONE", MySqlDbType.String, 45) { Value = cellphone };
MySqlParameter pAddress = new MySqlParameter("@ADDRESS", MySqlDbType.String, 80) { Value = address };
MySqlParameter pMail = new MySqlParameter("@MAIL", MySqlDbType.String, 80) { Value = mail };
query = "INSERT INTO tblowners " +
"(ID_OWNER, " +
"COD_OWNER, " +
"NAME, " +
"TELEPHONE, " +
"CELLPHONE, " +
"ADDRESS, " +
"MAIL) " +
"VALUES " +
"( " +
"@ID_OWNER, " +
"@COD_OWNER, " +
"@NAME, " +
"@TELEPHONE, " +
"@CELLPHONE, " +
"@ADDRESS, " +
"@MAIL " +
") ";
MySqlCommand cmd = new MySqlCommand(query, cn);
cmd.Parameters.Add(pIdOwner);
cmd.Parameters.Add(pCodeOwner);
cmd.Parameters.Add(pName);
cmd.Parameters.Add(pTelephone);
cmd.Parameters.Add(pCellPhone);
cmd.Parameters.Add(pAddress);
cmd.Parameters.Add(pMail);
result = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Common.CallException(ex);
}
finally
{
cn.Close();
}
En ese ejemplo no hay ninguno de fecha pero si lo hubiese se enviaba asi:
Código C#:
Ver originalMySqlParameter pDATE_CALL = new MySqlParameter("@DATE_CALL", MySqlDbType.DateTime ) { Value = call.DATE_CALL };
El tipo se define con el
MySqlDbType
Estas trabajando con el MySQLConnector?
Saludos