ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
793
793
EMPFEHLEN
-
Hallo,
ich habe mal wieder ein kleines Problem, wo ich auch nichts genaueres finde, um es zu lösen. Wäre schön, wenn mir da jemand einen Tipp oder gar weiterhelfen könnte.
Ist einfach zu erklären, aber an einer Lösung fehlt es mir...
Ich lese in C# eine Exceldatei aus, und bisher ist es mir nicht gelungen, Spalten auszufiltern die doppelt und dreifach vorkommen.
So sieht es bisher aus:
Code :1 2 3 4 5 6 7 8 9
... string connStringExcel = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=" + FabModelPath + @"; Extended Properties=""Excel 8.0;HDR=Yes"""; ... OleDbConnection objConnExcel = new OleDbConnection(connStringExcel); ... objConnExcel.Open(); ... [b]Hier ist das eigentliche Problem, die Where-Klausel bei gleichen Spalten in Excel, siehe weiter unten:[/b] string SheetSelect = "SELECT ROUTE, STEP FROM [" + Arbeitsblatt + "$] WHERE STEP > 1 GROUP BY ROUTE, STEP ORDER BY ROUTE, STEP";
Im Excel schaut es, also mal nur die Überschriften betrachtet, so aus: (Info - Es ist leider nicht möglich, diese IGNORE's umzubenennen, da sie von einer anderen Software strickt vorgegeben werden. Also, man kann sie nicht einfach in IGNORE_1, IGNORE_2, usw. umbenennen.)
Code :1
IGNORE IGNORE ROUTE STEP IGNORE ALT YIELD ...usw.
D.h., es muss doch irgendwie möglich sein, mein Statement auf die verschiedenen IGNORE's auch anwenden zu können?
Code :1
string SheetSelect = "SELECT \"IGNORE\", \"IGNORE\", ROUTE, STEP FROM [" + Arbeitsblatt + "$] WHERE STEP > 1 AND \"IGNORE\" <> '~' GROUP BY ROUTE, STEP ORDER BY ROUTE, STEP"; //wäre das erste IGNORE, was in Excel steht.
Kommt dann natrülich eine Fehlermeldung:
The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Weil er nicht weiß, welches IGNORE ich meine...
Edit: Nein, nehme es zurück, funktioniert doch nicht, wie unten angenommen. ._.
Ergänzung: Wie filtere ich eigentlich nach ~ Tilden ?
Code :1
string SheetSelect = "SELECT \"IGNORE\" AS \"IGNORE_1\", \"IGNORE\" AS \"IGNORE_2\", ROUTE, STEP FROM [" + Arbeitsblatt + "$] WHERE STEP > 1 AND \"IGNORE_1\" <> '~' GROUP BY ROUTE, STEP ORDER BY ROUTE, STEP"; //wäre das erste IGNORE, was in Excel steht.
Geändert von Gary82 (02.03.09 um 13:44 Uhr)
Ähnliche Themen
-
Mehrere GLEICHE Parameter bei <jsp:include> ?
Von Zak256 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 1Letzter Beitrag: 03.01.09, 11:33 -
Mehrere gleiche Tags hintereinander
Von Medienoperator im Forum XML TechnologienAntworten: 1Letzter Beitrag: 09.04.06, 20:14 -
mehrere gleiche Fenster unterbinden
Von floggie im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 9Letzter Beitrag: 05.04.06, 15:05 -
Gleiche Ports für mehrere Benutzer öffnen
Von metno im Forum NetzwerkeAntworten: 5Letzter Beitrag: 24.10.05, 06:33 -
display Eigenschaft / Tabellenzeilen (mehrere gleiche IDs?)
Von th23 im Forum Javascript & AjaxAntworten: 11Letzter Beitrag: 03.09.05, 11:42





Zitieren
Login





