| |
|
|
- Página 1 - |
|
Normann Strübli | ¡Hola,
habe el Ehre el Erste Cuestión hier stellen a dürfen
Yo arbeite en el Augenblick el Datenbank-Sistema Cheetah [...] y todos funzt auch fantastisch. El Dll unterstützt el Funktionsaufruf mittels OLE Cuerdas aber auch con Standard null-terminierten Cuerdas. So weit tan bueno...
Nun möchte Yo el Memofelder nutzen en hay binäre Daten (Bilder) a speichern. Como en el entsprechenden Función no Bereichsvariable pero sólo el String transferencia se Es el maximale länge sí en 32767 Signo begrenzt - el langt pero no hin
Wenn Yo el correcto verstanden habe son OLE-Cuerdas grob dijo dynamische Cuerdas el no definierte Longitud haben y cada beliebige Signo enthalten puede (mejorado mich Por favor,) y no de Profano unterstützt voluntad. -also Pech gehabt...
Eigentlich Yo me el Cuestión así sí ya incluso beantwortet, oder Yo como qué übersehen???
Leider Es el Datenbank no Freeware , aber Tal vez ha sí jmd. Interesse el ganzen Características para Profano umzusetzen - habe ya una Incluir geschrieben el el Umgang vereinfacht.
Jetzt mag se uno Fragen ¿Por qué Yo el Dll überhaupt benutzte:
1. Sehr klein, stand alone 2. Sehr rápidamente 3. Umfangreiche Suchfunktionen 4. Will mich no con SQL beschäftigen
hier otra vez kurz el Spezifikationen:
Max number of records: 2,147,483,647 Max number of fields: 1000 Max character field size: 256 Max numeric field size: 20 Max memo size: Limited by disk space Max record size: 4000 bytes
Indexes Max open indexes por database: 100 Max fields for compound indexes: 6 Total allowable open indexes: 1000 Queries
Max number of conditions: 50 Max sort expressions: 6 Multiuser
Max number of concurrent users: 255
Saludo Normann Strübli |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
| Gut, ne Hex-Datenkette wolltest no, entonces ne komprimierte tal vez? Yo sería Usted ne poco DLL remendar damits rápidamente va y así Usted el Kneete no en el Sand gesetzt hast. El Dll podría entonces 2 Características haben, una el una BinFile a una komprimiertem txt-file macht, y ne Gegenfunktion.
Bis denne, IF |
|
|
| |
|
|
|
Michael Wodrich | Yo habe me Ejemplo con el 2 Memodateien veces angesehen. Como se sólo una String en el Longitud el Expediente vorbereitet y luego el File eingelesen. Beim Carta se simplemente el String angegeben.
Es genau como en Deinem Ejemplo. Aunque sería Yo el con el Char$() nochmals reaktivieren y testen. Denn genau así debería lo laufen.
Hast Usted porque auch XProfan con allen neuesten Patches versorgt? Der Char$() hatte sí veces Problemas con el en el String enthaltenen Nullen.
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 08.07.2004 ▲ |
|
|
|
|
Normann Strübli | Yup, el neuesten Patches tener Yo installiert.
Michael, el problema es no String incluso pero Yo ihn übergebe.
Was Yo absolut no verstehe: Cuando tengo un String con el addr() uno Función transferencia möchte entonces klappt el no, siehe Profano Ayuda, como en chr$(0) ende es.
Jetzt Yo aber una Zona# el el Daten enthält y sage simplemente Bereich& = Zona# y ya es sí el Adresse el Bereichsvariablen en el LongInt y yo kann ihn transferencia. (zumindest Theoretisch)
also Statt: xdbAssignField_Z(dbHandle&,0,PictureField&,addr(Daten$))
ahora: xdbAssignField_Z(dbHandle&,0,PictureField&,Bereich&)
Wenn Yo el Memo-Expediente ahora veces con un Editor angucke es como tatsächlich qué drin unzwar otra vez genau a para Nullbyte GRRR! Aber ¿Por qué? ¿Por qué no alles???
@IF: Que el mini-Dll es evtl una Möglichkeit, aber sagt me todavía no a. Gracias para Su Angebot! Das Problema es (y lo tut me leid si yo así en el Theme rumreite) Yo möchte verstehen por qué el así es como es y no funktioniert. Und si no a Xprofan liegt entonces werd Yo, el Entwicklern el Datenbank veces mi Meinung dazu sagen (allerdings saber Yo no así viele englische Schimpfwörter )
Ok, es ya spät bin müde y bevor Yo dank lo Stromausfalls (ca. el pequeño Gewitter hier) alles neu escribir muß sage Yo como veces
Gute Nacht! |
|
|
| |
|
|
|
| [quote:499fc797e0]@IF: Que el mini-Dll es evtl una Möglichkeit, aber sagt me todavía no a. Gracias para Su Angebot![/quote:499fc797e0] |
|
|
| |
|
|
|
Michael Wodrich | getreu el Motto: lo que el Datenbank puede se, el se ellos entonces auch sin Fremdeinwirkung tun... ¿Es Usted irgendwie bastante geben.
Aber como wäre lo en lugar de con schimpfen simplemente veces con Verbesserungsvorschlägen. Teile el Entwickern simplemente con, daß el con el Memofeldern no en allen Programmiersprachen funktioniert y frage, si ellos no una Función einbauen puede, el una Adresse y una Längenangabe esperado. Dann voluntad de el Speicherbereich, en el el Adresse zeigt, genau Anzahl Bytes en el Memodatei kopiert (y Rückweg genau así). Das debería entonces con allen Programmiersprachen trabajo.
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 09.07.2004 ▲ |
|
|
|
|
Frank Abbing | Hi,
tal vez puede dir el APIs lstrcpy() y lstrcat() helfen. El kopieren (o. hängen a) una String en una Buffer. Ansonsten kann dir tal vez auch MultiByteToWideChar() oder WideCharToMultiByte() helfen. |
|
|
| |
|
|
|
Normann Strübli | [quote:8a80d2de32]tal vez puede dir el APIs lstrcpy() y lstrcat() helfen. [/quote:8a80d2de32] desafortunadamente nein como ellos como Parámetro ebenfalls una Nullterminierten String esperar y él así automáticamente gekürzt se. [quote:8a80d2de32]lo que el Datenbank puede se, el se ellos entonces auch sin Fremdeinwirkung tun... [/quote:8a80d2de32] Natürlich kann Yo esperar el alles einwandfrei funktioniert verdammt, así una Sch&$% DB! Außerdem schimpf Yo sí nada! (auch si se el tal vez así liest)
Aber Usted hast sí bastante y yo habe otra vez una Mail a el Apoyo geschrieben. Yo quería sólo gern ausschließen el lo a me oder Xprofan liegt, englische Mails verfassen gehört nämlich sicherlich no a media Stärken, aber por qué debería el no auch algo a lachen haben en Arbeit.
Tiempo gucken qué como passiert!
Andernfallst wäre lo probablemente no a viel verlangt si Roland rápidamente veces eben una Unterstützung para OLE Cuerdas einbaut
Saludo Normann |
|
|
| |
|
|
|
| Hmmm, waren OLE Cuerdas no esta, welche con un el Längenangabe beginnen (anzahl d. bytes) y luego con el eigendlichen Inhalt bestückt son? Tal vez kannst Si es usted el simplemente encima una Zona simulieren, hörst Usted? |
|
|
| |
|
|
|
Normann Strübli | Yo höre...
versteh sólo no bastante - war el ahora pregunta ne?
Weißt Usted porque qué OLE Cuerdas genau son? - Yo nix genau weiß.
Saludo Normann |
|
|
| |
|
|
|
| Nun, si yo mich bastante erinnere son OLE-Cuerdas nix más como Pointer con un 32bit Encabezamiento welcher el Longitud angibt.
IF |
|
|
| |
|
|
|
Normann Strübli | ¿Quieres decir que also así:
FileData# < enthält sinngemäß z.B. el Inhalt el Expediente DataOLE# < Enthält el simulierten OLE String
Adresse& = FileData#
LONG DataOLE#,0 = @SizeOf(FileData#), Adresse&
Also el ersten 4 byte geben el länge a y el nächsten 4 el Adresse el Bereichsvariablen.
Wenn sí entonces va no. :| |
|
|
| |
|
|
|
| Nee, probier veces 32bit größe, y rest Data.
Also
dim b#,8 long b#,0=4 byte b#,4=ord(t) byte b#,5=ord(e) byte b#,6=ord(s) byte b#,7=ord(t) |
|
|
| |
|
|