Parametros en Mysql
Amigos:
Alguien me podria orientar con un pequeño problema que tengo, necesito pasar parametros en una sentencia sql de Actualización:
El problema es que no se como "pasar" el parámetro, he intentado con @ pero no registra nada en la base de datos. Desde ya muy agradecido por su ayuda. |
Hola, si es una sentencia en SQL desde Delphi podrias realizar esto:
Function ActualizaCorte(folio : int): boolean; begin sql:='Update T_CORTE Set ESTADO=''P'''+ ' Where Folio='+ intToStr(Folio); Query.Close; Query.SQL.Clear; Query.SQL.Add(cadena); Query.ExecSQL; if Query.RowsAffected = 1 then result:= True else result:= False end; Espero te sirva, saludos |
Cita:
Según el tipo de datos del campo, usarás AsInteger, AsFloat, AsString, etc. Pero también depende de qué componentes estés usando. Con ADO es, creo, un poco distinto. // Saludos |
Como dice roman es lo mas sencillo y te evitas el tener que estar formateando sobre todo las fechas ya que mysql las guarda en formato iso (AAAAMMDDHHMMSS) para que al momento de hacer las ordenaciones por fecha siempre salgan como debe ser, en cambio en delphi (segun el formato de fecha de windows) normalmente es diferente.
|
Muchas gracias amigos, el problema es solo como indicarle el parametro en la sentencia sql, por que le antepongo el prefijo "@" o el prefijo ":" y me entrega error al ejecutar la consulta con un ParamByName. Con sql server le antepongo el prefijo "@" y funciona de maravillas.
Seguire investigando y les respondere cuando lo solucione, y muchas gracias por su valiosa ayuda..;) |
La franja horaria es GMT +2. Ahora son las 20:56:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi