convertir un Dataset en MemoryStream???
Buenas amig@s del foro, me gustaría saber si hay alguna forma de convertir un Dataset a Stream de memoria, yo lo consigo usando las TKbmMemTable como intermediario, pero convierte un poco lento el invento:
ejemplo tengo un dataset q puede ser por ejemplo un tquey llamado query1 entonces para pasar el query1 a Stream de memoria hago esto: mt.loadfromdataset(query,[mtcpoStructure,mtcpoOnlyActiveFields,mtcpoProperties,mtcpoLookup,mtcpoCalculated]); mt.SaveToStream(AStream); de esta forma si consigo mi objetivo el problema es que "mt.loadfromdataset" es muy lento, y sospecho q este paso me lo puedo ahorrar de alguna forma, ya que lo que hago es pasar mi dataset a otro componente q si tiene la función q necesito, pero si tuviese esa función en el original me ahorro este paso. que pensais al respecto??? |
Cita:
// Saludos |
El clientdataset también tiene la funcion savetostream, pero creo que pasar los datos será igual de lento que con el TKbmMemTable
|
Hola Roman, me refiero al Método SaveToStream del componente TKbmMemTable, si lo pudiese hacer directamente con el dataset me ahorro hacer loadfromdataset de la consulta a TKbmMemTable, que es donde está la lentitud y lo hago para usar SaveToStream.
|
La franja horaria es GMT +2. Ahora son las 04:10:12. |
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