Rautezeichen

Status
Nicht offen für weitere Antworten.
H

Hannibal86

Gast
Hallo,
ich habe ein Problem.
Ich lese Datensätze aus der Datenbank aus.
In dieser ist auch ein Routezeichen enthalten.
Dieser Datensatz mit dem Rautezeichen wird dann immer komplett unterschlagen.
was kann ich dagegen tun?
 
S

SlaterB

Gast
Datenbankanfrage posten?
Inhalt der Datensätze genauer posten

was heißt unterschlagen, nicht im ResultSet?
liegt es an der Anfrage oder tauchen sie auch bei
'select * from tabelle'
nicht auf?
 
H

Hannibal86

Gast
Ich trage das nachher in eine Tabelle ein und dann Fehlt es. Es ResultFile kann man nicht ausgeben sonst hätte ich nachgeschaut
 
S

SlaterB

Gast
coole Antwort,
jetzt weiß ich nicht einmal mehr ob es ums Einfügen oder Auslesen geht,

das Nicht-Posten der SQL-Kommandos jedenfalls ist in beiden Fällen sehr sinnvoll,
;)
 
H

Hannibal86

Gast
Ich denke es bringt dir wenig, weil ich dann 10 siten quellcode angeben müsste, weil die immer übergreifend sind.
auf jeden fall lese ich einträge aus der Datenbank aus. Dort sind dann auch Rautezeichen drin. Bei der Ausgabe nachher in der Tabelle im Programm Fehlen diese Datensätze jedoch.
 
S

SlaterB

Gast
10 Seiten sind nicht interessant,
sondern
Code:
data = getDate("sql-Kommando in 1-2 Zeilen");
Ausgabe -> Raute fehlt
in vielleicht 10 Zeilen,

nun denn, dein Code ist nicht verfügbar,
ein allgemein bekannter 'Raute + Datenbank = Ärger'-Fehler ist zumindest mir nicht bekannt,
dann weiß vielleicht jemand anders weiter, viel Glück ;)
 
H

Hannibal86

Gast
Hier

Code:
rs2 = DB.query("SELECT DISTINCT Descriptor FROM tbldata where iduc= " + iduc + " ORDER BY Descriptor");

Code:
public ResultSet query(String query) {
    	stmt = null;
    	ResultSet rs = null;
    	int i = 1;
    	
    	try {
			stmt = conn.createStatement();
			rs = stmt.executeQuery(query);
			while (rs.next())
				i++;
			//System.out.print(i);
			
    	}
		catch (SQLException e) {
			e.printStackTrace();
			System.out.print("Fehler bei SQL Query");
		}
		
		return rs;
 
S

SlaterB

Gast
gut, aus diesem Code erkennt man leider noch nicht wie da irgendwie ein Fehler auftreten könnte,
deine Anfrage ist auch etwas kryptisch,

der nächste Schritt wäre dann Testen,
kannst du einen einzelnen Datensatz einer der Tabellen anwählen?
wähle einen an ohne Raute (wir reden von # oder?)
ResultSet-size = 1?
und nun die Raute rein, gleiche Anfrage ResultSet-size = 0?
oder worum geht es?

zunächst mal den ganzen Datansatz lesen (select *), dann das betroffene Attribut,
dann als dritter Schritt vielleicht dein Distinct oder was immer in deine Anfrage noch hineingehört

---------

ich selber kann bei mir kaum deine Umgebnug nachbilden,
wenn möglich benutze aber z.B. eine einfache Tabelle wie
Code:
DROP TABLE IF EXISTS `runtime_property`;
CREATE TABLE  'runtime_property` (
  `id` int(11) NOT NULL auto_increment,
  `text_value` text,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
und eine Anfrage a la
Code:
select text_value from runtime_property where id=2

bei mir kann dann wunderbar '#' gelesen werden
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben