Fehler

Spezielle Fragen zu PostgreSQL, MySQL, SQLite, SQL ...
Antworten
yoda
Moderator
Beiträge: 436
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Göttinge
Kontaktdaten:

Fehler

Beitrag von yoda » Mo 17. Apr 2017, 02:23

Hi,

ich bekomme bei der Eingabe von daten auf einmal diese Fehlermeldung
Ich wolte den Vornamen "Luděk" eingeben

flugshowfehler1.png
flugshowfehler1.png (174.43 KiB) 217 mal betrachtet

DieTabelle lege ich so an

gambas code
If connR.Tables.Exist("piloten") = False Then
    TextEdit2.RichText &= "<font color=yellow>" & ("lege Tabelle 'piloten' an ") & "<br></font>"
     sql_bef = "CREATE TABLE IF NOT EXISTS `piloten` ("
   sql_bef &= "`id` int(4) NOT NULL  ,"
   sql_bef &= "  `vorname` varchar(35) NOT NULL,"
   sql_bef &= "  `nachname` varchar(35) NOT NULL,"
   sql_bef &= "  `str` varchar(25) NOT NULL,"
   sql_bef &= "  `plz` varchar(15) NOT NULL,"
   sql_bef &= "  `ort` varchar(25) NOT NULL,"
   sql_bef &= "  `emil` varchar(30) NOT NULL,"
   sql_bef &= "  `tel` varchar(20) NOT NULL,"
   sql_bef &= "  `mobil` varchar(25) NOT NULL,"
   sql_bef &= "  `verein` varchar(35) NOT NULL,"
   sql_bef &= "  `killdaten` varchar(4) NOT NULL,"
   sql_bef &= "  `zelten` varchar(4) NOT NULL,"
   sql_bef &= "  `bild` varchar(200) NOT NULL,"
   sql_bef &= "  `noweb` int(1) NOT NULL COMMENT 'Daten nicht veröffentlichen',"
   sql_bef &= "  `ankunft` varchar(20) NOT NULL,"
   sql_bef &= "  `abfahrt` varchar(20) NOT NULL,"
   sql_bef &= "  `artcamp` varchar(50) NOT NULL COMMENT 'womit campt er',"
   sql_bef &= "  `bemerkung` text NOT NULL,"
   sql_bef &= " `fruehstueck` varchar(250) NOT NULL"
   sql_bef &= " `team` varchar(100) NOT NULL"
   sql_bef &= ")ENGINE = InnoDB Default CHARSET = latin1 AUTO_INCREMENT = 25; " ""
    result = connR.Exec(sql_bef)   

Flotte Grüße

Benutzeravatar
gambi
Moderator
Beiträge: 175
Registriert: Mi 8. Mai 2013, 21:46
Kontaktdaten:

Re: Fehler

Beitrag von gambi » Mo 17. Apr 2017, 11:24

Vorschlag,
lass den 'háček' den Haken, den es z.B. in tschechischen Wörtern gibt, über dem e weg.

gg

Benutzeravatar
4tionov
Site Admin
Beiträge: 154
Registriert: So 18. Mai 2014, 22:40
Kontaktdaten:

Re: Fehler

Beitrag von 4tionov » Sa 6. Mai 2017, 19:07

Das sollte die DB eigentlich problemlos annehmen, wenn sie UTF8 kann. Btw. und mit Verlaub, den Code könnte man einfacher schreiben:
gambas code
sql_bef = "CREATE TABLE IF NOT EXISTS piloten (" & 
"id int(4) NOT NULL, vorname varchar NOT NULL, nachname varchar NOT NULL," & 
"str varchar NOT NULL, plz varchar NOT NULL," & ' ( ... usw)

Diese Backticks werden bei Mysql nur gebraucht, wenn Sonderzeichen/Umlaute/reservierte Wörter im Spaltennamen existieren (sollte man sowieso bleiben lassen), Varchar definiert man heute besser ohne Begrenzung (ist schneller) und eine Variable mit &= zu befüllen, ist (glaube ich) generell ein Performancekiller (hier unbedeutend), zumindest aber beim Schreiben des Codes. Ich wollte das nur gesagt haben, weil sich Anfänger vielleicht daran orientieren und bitte dafür um Nachsicht.
Alles Gute,

4tionov

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast