| |
|
|
Tommy | Yo versuche después de gelungenem Connect con el Firebird embedded Versión Datensätze anzufügen y experimentiere a uno Übung de el Profanbuch. Wo liegt porque mein Fehler en el beigefügten Source? Yo habe dreimal el selbe SQL-Statement a el Datenbank gesendet, el Statement con el Variables (:Varname$,..) endet con el Fehlermeldung -Column does nor belong to referenced table-, während el beiden otro Statements durchlaufen. Wer kann me esta en el Sprünge helfen? KompilierenMarcaSeparación $I firebird.inc
declare Exec$,db&, HST_Name$, HST_Ort$
window 500,500
cls
var fbDLL& = fbUseDLL("fbclient.dll")
' Datenbank erzeugen, falls nicht vorhanden, und Verbindung herstellen
ifnot fileexists("3TSDatabase.fdb")
db& = fbCreate("SYSDBA", "masterkey", "3TSDatabase.fdb")
else
db& = fbInit("SYSDBA", "masterkey", "3TSDatabase.fdb")
endif
Set("Errorlevel", -1)
Exec$="DROP TABLE Haltestelle"
fbSQLExec(db&, Exec$, 0)
Set("Errorlevel",0)
Exec$="create table Haltestelle (HST_Name CHAR(40), HST_Ort CHAR(40), XKoord NUMERIC(10,8), YKoord NUMERIC(10,8))"
fbSQLExec(db&, Exec$, 0)
HST_Name$="aus dem Name$-Dummy"
HST_Ort$="aus dem Ort$-Dummy"
'Exec$="INSERT INTO Haltestelle (HST_Name,HST_Ort) VALUES ('slkjlskjlsfkjsf','lkhjljlkjlkj')" 'Statement 1 -OK
'Exec$="INSERT INTO Haltestelle (HST_Name,HST_Ort) VALUES (:HST_Name$,:HST_Ort$)" 'Statement 2 Fehler- Column does nor belong to referenced table
Exec$="INSERT INTO Haltestelle (HST_Name,HST_Ort) VALUES ('"+HST_Name$+"','"+HST_Ort$+"')"'Statement 3 -OK
fbSQLExec(db&, Exec$, 1)
Exec$="SELECT * FROM Haltestelle"
fbSQLExec(db&, Exec$, 1)
Listbox$("Tabelle Haltestelle",2)
fbDone(db&)
fbFreeDll(fbDLL&)
waitinput
end
|
|
|
| |
|
|
|
E.T. | Ohne ahora veces angestrengt drüber después de a denken: Tippe veces en el Doppelpunkte en :HST_Name$,:HST_Ort$ .
Tiempo así probiert ?? KompilierenMarcaSeparaciónExec$="INSERT INTO Haltestelle (HST_Name,HST_Ort) VALUES (HST_Name$,HST_Ort$)" > |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 13.01.2014 ▲ |
|
|
|
|
Tommy | Hab Yo alles probiert: Doppelpunkt weglassen : gleiche Fehlermeldung, Anführungszeichen conjunto usw.. Leider kein Ergebnis. El Vorgabe con el Doppelpunkten kommt de el Buch: Programmieren kinderleicht con Xprofan, Teil3 : SQL-Datenbanken con Firebird. Konnte sonst desafortunadamente no Quelle entdecken. Puedo pero no glauben, dass uno el String vorab por Zusammensetzen forma muss, a Daten en el Datenbank a bekommen..... |
|
|
| |
|
|
|
Tommy | Ist hecho: Posesiones lo con Ayuda uno Antwort en el Foro de Jörg Sellmeyer gefunden: Solución siehe Code. Scheint todavía una wenig trickreich con el vielen Anführungsstrichen..... KompilierenMarcaSeparaciónExec$="INSERT INTO Haltestelle (HST_Name,HST_Ort) VALUES ('" + HST_Name$ + "','" + HST_Ort$ + "')" > |
|
|
| |
|
|
|
E.T. | Como wundert mich aber, el se Dietmar no a Wort meldet. Er debería doch Xprofan - Firebird - Spezialist ser |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 15.01.2014 ▲ |
|
|
|
|
Tommy | Yo denke Que hago como algo falso. Las cuerdas Yo en el beschriebene Weise después de Firebird gequetscht, aber numerische Daten dejar se sólo en nachstehende Weise en el Datenbank invitar. Entweder Yo dar el Daten direkt en el INSERT-String a oder Yo hole ellos en un String-Variable (como Zahl ??) y übergebe ellos entonces direkt uno numerischen Datenbankvariable. Un numerische Variable en el Insert-String a transferencia es no posible. Liegt's a el Anführungszeichen? Yo blick a Tiempo por el Systematik todavía no por. Gibt's weiterführende Literatur para Thema? Como wäre una Rat el Spezialisten hilfreich..... KompilierenMarcaSeparaciónTabellendefinition:
Exec$="create table Haltestelle (HST_Name CHAR(40), HST_Ort CHAR(40), XKoord FLOAT, YKoord FLOAT)"
VarDef:
HST_KoordX$=23.66666
HST_KoordY$=10.45555
Insertstring:
Exec$="INSERT INTO Haltestelle (HST_Name,HST_Ort,XKoord) VALUES ('" + HST_Name$ + "','" + HST_Ort$ + "',10.45555, 23.66666)"
oder
Exec$="INSERT INTO Haltestelle (HST_Name,HST_Ort,XKoord,YKoord) VALUES ('" + HST_Name$ + "','" + HST_Ort$ + "','" + HST_KoordX$ + "','" + HST_KoordY$ + "')" n>
|
|
|
| |
|
|
|
E.T. | |
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 15.01.2014 ▲ |
|
|
|