ähm, das verstehe ich jetzt nicht... gerade die tatsache, das du 3 verschiedene IDs hast, ermöglicht es dir doch erst, dieses problem über die ID zu lösen?
Naja den Pfad brauchst du gar nicht, das kannst du auch über die Process ID machen:
Process ex;
Process[] pSearch;
int processID;
void Start()
{
ex = Process.Start(pfad);
processID = ex.Id;
}
void Stop()
{
pSearch = GetProcessById(processID);
foreach(Process p in pSearch)
p.Kill();
}
Soweit ich weiß, wird immer die Empfänger Adresse verwendet... oder es wird halt der Alias angezeigt, wenn Adresse im Adressbuch vorhanden (mit der Adresse in Klammern). Das man da irgendwelche anderen Texte einsetzen kann, ist mir nicht bekannt.
1. Weg:
Word.Application oWord = null;
oWord = (Word.Application)Marshal.GetActiveObject("Word.Application");
oWord.Quit();
für diesen code mußt du allerdings die Interop.Word.dll einbinden, und Quit erwartet Parameter.
2. Weg:
Process[] pSearch = Process.GetProcessesByName("WINWORD");
foreach (Process p in pSearch)
{
if (p is Process)
p.Kill();
}
naja, entweder du setzt die parameter per formularsubmit wobei die Element ID dann der bezeichner des Param Feldes ist, oder per Request.Params.Set("bla", "blabla"); (das erste ist der bezeichner, das zweite der value).
Abfragen tust du die dann per Request("bezeichner"), oder Request.Params.Get("bezeichner");
naja, bevor man sich 3 stunden den kopf zerbricht über ewig lange regex, würde ich evtl einfach den fertigen linkstring nochmal auf . und ) prüfen am ende... ^^
ParameterizedThreadStart() akzeptiert nur object.
Mußt du dann halt später wieder in char* casten.
z.B.
char m_ex[5] = "hallo";
char* param = &m_ex;
Thread exThread = new Thread(new ParameterizedThreadStart(DoSomething));
exThread.Start(param);
private void DoSomething(object paramAsObject)
{
char* objAsPointer = (char*)paramAsObject;
}
Aber wie immer: Keine Gewähr. ^^^^
In zusammenhängenden Sätzen werden Zahlen bis zwölf ausgeschrieben,
z.B. "Ein Auto hat vier Räder."
Für mich persönlich würde der Satz "Die Kirsche hat 1 Kern." irgendwie ziemlich merkwürdig aussehen.
Hat glaub ich den Ursprung, das die Zahlworte nach der zwölf ziemlich lang werden...
naja, das [bytes] ist nur platzhalter für das record layout deiner csv datei. Und das es erst nach dem 1000000. datensatz kommt, liegt daran das dort das maximum liegt wenn dann kein eor gefunden wird, schmeißt er beim max halt die meldung raus.
Evtl. ist das csv file fehlerhaft (kein eor).
Versuch mal: infile 'c:\path\myfile.csv' "fix [bytes]"
Übrigens findest du das auch innerhalb von 30 Sekunden über eine Befragung Dr. Googles
SELECT * FROM patient1 WHERE code NOT IN (SELECT code FROM patient);
damit müßtest du alle bekommen, die nicht in der alten sind (hoffe ich^^), dann einfach hinzufügen.
naja, du willst doch, wenn ich es richtig verstanden habe, alle haben, die nicht enthalten sind in der alten tabelle, also solltest du doch statt patient.code=patient1.code eher patient.code<>patient1.code benutzen, oder..?
so, ich hab mich gestern abend nochmal kurz mit diesem thema beschäftigt, und unsere beiden "Lösungen" waren leider schwachsinn. man braucht hier einen korrelierten subselect. die richtige lösung lautet:
SELECT * FROM tabelle AS t1 WHERE version=(SELECT MAX(version) FROM tabelle AS t2 WHERE t1.feld1=t2.feld1);
ups, glatt die softquotes vergessen -.-, sry
SELECT feld2 FROM tabelle WHERE version=(SELECT MAX(version) FROM tabelle WHERE feld1="d1") AND feld1="d1";
aggregatfunktionen kannst du in der WHERE klausel nicht direkt verwenden.
Dazu benötigst du ein subselect.
versuch mal: SELECT feld2 FROM tabelle WHERE version=(SELECT MAX(version) from tabelle WHERE feld1=d1) AND feld1=d1;