| |
|
|
Tommy | je versuche pour gelungenem Connect avec qui Firebird embedded Version Datensätze anzufügen et experimentiere à einer Übung aus dem Profanbuch. wohin liegt car mon faute im beigefügten Source? j'ai dreimal cela selbe SQL-Statement à qui banque de données gesendet, cela Statement avec den Variablen (:Varname$,..) endet avec qui Fehlermeldung -Column does nor belong to referenced table-, au cours de qui beiden anderen Statements durchlaufen. qui peux mir dabei sur qui Sprünge aider? KompilierenMarqueSéparation $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. | sans maintenant la fois angestrengt drüber pour trop penser: Tippe la fois sur qui Doppelpunkte chez :HST_Name$,:HST_Ort$ .
la fois so probiert ?? KompilierenMarqueSéparationExec$="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 je alles probiert: Doppelpunkt omettre : gleiche Fehlermeldung, Anführungszeichen mettons usw.. malheureusement ne...aucune Ergebnis. qui Vorgabe avec den Doppelpunkten venez aus dem livre: Programmieren kinderleicht avec Xprofan, partie3 : SQL-Datenbanken avec Firebird. Konnte sonst malheureusement aucun source entdecken. je peux mais pas croyons, dass on den String vorab par Zusammensetzen bilden muss, à données dans qui banque de données trop bekommen..... |
|
|
| |
|
|
|
Tommy | Ist erledigt: Habe es avec Aider einer Antwort im Forum de Jörg Sellmeyer trouvé: Solution siehe Code. Scheint encore un peu trickreich avec den vielen Anführungsstrichen..... KompilierenMarqueSéparationExec$="INSERT INTO Haltestelle (HST_Name,HST_Ort) VALUES ('" + HST_Name$ + "','" + HST_Ort$ + "')" > |
|
|
| |
|
|
|
E.T. | là wundert mich mais, cela sich Dietmar pas trop mot meldet. il sollte doch Xprofan - Firebird - Spezialist son |
|
|
| 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 | je denke je mach là irgendwas faux. Les cordes habe je sur qui beschriebene Weise pour Firebird gequetscht, mais numerische données laisser sich seulement sur nachstehende Weise dans qui banque de données magasin. Entweder je gebe qui données direct im INSERT-String à ou bien je hole vous dans un String-Variable (comme numéro ??) et übergebe vous ensuite direct einer numerischen Datenbankvariable. une numerische Variable im Insert-String trop transfert ist pas possible. Liegt's à den Anführungszeichen? je perspective zur Zeit par qui Systematik encore pas par. Gibt's weiterführende Literatur zum Thema? là wäre un conseil qui Spezialisten hilfreich..... KompilierenMarqueSéparationTabellendefinition:
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 ▲ |
|
|
|