Академический Документы
Профессиональный Документы
Культура Документы
TEXT
El siguiente cdigo permite agregar archivos binarios a una registro en una tabla de base de
datos SQL Server desde VFP. Cabe aclarar que el campo es de tipo Image para evitar perdidas de
conversin. Para realizar lo siguiente lo explicaremos con un ejemplo primero en un campo de tipo
Text y a continuacin en uno Image:
Luego creamos una conexin desde fox a sql server que llamaremos "con"
El string de conexin
Conn_Str=[Driver={SQL Server};Server=]+ 'tuServer';
+[;UID=]+ 'usuario' + [;PWD=] + 'password' + [;Database=] + 'tuBase'
Conectamos
con = SQLSTRINGCONNECT(Conn_Str)
* insertar
l_datos = FILETOSTR('c:\temp\100_1160.JPG') && para evitar las '
SQLEXEC(con, "insert into archivos (TipoText)values (?l_datos)")
*Recuperar
SQLEXEC(con, 'select * from archivos', 'cursor')
STRTOFILE(cursor.tipotext , 'c:\temp\resultado.JPG')
*Insertar
caracteres=FILETOSTR( 'c:\temp\100_1160.JPG' )
binario=CREATEBINARY(caracteres)
CURSORSETPROP("MapBinary",.F.,0) && sino la instruccin siguiente te va a dar error
res = SQLEXEC(1, "update archivos set tipoImage=?binario")
CURSORSETPROP("MapBinary",.T.,0)
*Extraer