Warum findest Du Deine Lösung "schnell und dreckig"?
Weil ich denselben Code öfters schreiben muss: je einmal für byte, short, int, float, double, ...
Habe aber entschieden, dass es für meinen Verwendungszweck so völlig ok ist.
Dir ist bestimmt schonmal die Methode
GetType über den Weg gelaufen?
Ja. Wäre ja in diesem Fall genauso wie meine Lösung. Jedenfalls danke für diese zweite Variante.
flo200 schrieb:
Nein. Die Timer sind völlig unabängig von einander......jeder hat seine eigene Callback methode.
Kann es sein, dass es Probleme gibt wenn die Timerereignisse zu dicht aufeinander folgen?
Wäre denkbar. Könntest Dir ja eine 2. Lösung auf Basis von Threads überlegen.
Zumal Du die auch als Hintergrundprozess anlegen kannst und Du auch deren Priorität festlegen kannst.
Zumal in manchen Büchern, Tutorials und in Gesprächen von alzu exzessiven Gebrauch von Timern abgerraten wird!
Gruss sclearscreen
Habe in dem Link jetzt nicht alles durchgeschaut trotzdem habe ich den Eindruck gewinnen können er ist was fuer Dich
http://www.codeproject.com/dotnet/Office2000usingDotnet.asp
der vielleicht auch
http://www.codeproject.com/useritems/How2LateBinding.asp
Die Frage ist wo legt Office die Makros ab wenn man die manuell erstellt
und wie werden die mit der entsprechende Dokumentenmappe verknüpft?
Wenn Du es schaffst diese Fragen zu verifizieren hast Du Deine Lösung.
Am einfachsten ist es, wenn Du das Datenquellfenster öffnest, dort die gewünschten Tabellen aussuchst, von Dat Grid View auf "Manuell" schlatest und per Drag n Drop die gewünschte Tabelle in Dein Form ziehst. Dann bekommst Du automatisch die nötigen Methoden vorgegeben und einen GUI Vorschlag.
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//Verbindungsaufbau zur DB
//ConnectionString
string sConnectionString =
"Integrated Security=SSPI;Persist Security Info=False;Data Source=WS-Progpraktikant01;"
+ "Initial Catalog=Northwind";
//Connection-Objekt erzeugen
SqlConnection cn = new SqlConnection(sConnectionString);
//Command-Objekt erzeugen
//SQL-Anweisung festlegen
string sSQL =
"SELECT * FROM dbo.Customers";
//Command-Objekt erzeugen
SqlCommand cmd = new SqlCommand(sSQL, cn);
//Daten aus der DB lesen
//DataAdapter-Objekt erzeugen
SqlDataAdapter da = new SqlDataAdapter(cmd);
//DataSets erzeugen
DataSet ds = new DataSet();
//Daten aus DB lesen
cn.Open();
//Füllen des DataSets über DataAdapter
da.Fill(ds, "dbo.Customers");
//Connection zu DB trennen
cn.Close();
//Verarbeiten der Daten
//Anzeige der Daten
foreach (DataRow dr in ds.Tables["dbo.Customers"].Rows)
{
Console.Write("{0} , {1} , {2}", dr[0], dr[1], dr[2]);
Console.WriteLine();
}
//Verbindungsaufbau zur DB 2
//ConnectionString
string dConnectionString =
"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=NorthwindDestination;Data Source=WS-Progpraktikant01;"
+ "Initial Catalog=NorthwindDestination";
//Connection-Objekt erzeugen
SqlConnection cnn = new SqlConnection(dConnectionString);
//Füllen des DataSets über DataAdapter
da.Fill(ds, "dbo.Customers");
//Beenden der Anwendung
Console.WriteLine();
Console.WriteLine("Zum Beenden der Anwendung Return-Taste drücken");
Console.ReadLine();
}
}
}
kann das wer vervollständigen ?
LordJaxom schrieb:
@sclearscreen:
Sorry für OT, aber hast Du schonmal den "Editieren"-Link rechts oben an Deinen Beiträgen entdeckt?
Nix für ungut, aber fiel mir so auf dass Du Dir öfters fünfmal selbst antwortest
jo ich habe diese Funktion auch schon benutzt *lach*
Aber so bin ich nunmal fast pro Satz/Aussage) ein Beitrag *lach*
Lyrix schrieb:
saruman@home schrieb:
Jetzt klappts. Ich dachte, das ginge in C#...
Ich glaube du hast noch nicht ganz verstanden, was ein konstruktor ist!?!
Ich glaube, er hat nicht ganz verstanden, was Gültigkeitsbereiche von Variablen sind.
Class2.cs
using System;
namespace mug
{
public class Class2
{
public Class2(){}
public string testen()
{
return "Sollte gehen";
}
}
}
erste.aspx.cs
using System
...
using mug
namespace Muhhh
{
....
Class2 MeineKlasse = new Class2();
MeineKlasse.testen();
}
Du musst schon dein Objekt richtig initialisieren
object irgendwas = new Class2();
wird er zwar vielleicht übersetzten, aber nur weil man in object alles reinwerfen kann.
richtig is:
Class2 wasweissich = new Class2();
Ein Bild ist ja auch nur ein binärer Datenstrom, also einfach das Bild (BildHeader+Pixeldaten) senden und auf der anderen Seite wieder empfangen und wieder als Bild anzeigen.
Bin auf der Suche nach ner Komponente (auch kommerzielle), die mir html-source ausspuckt (möglichst ohne header, nur den body-teil und mit css formatiert) und den selbst generierten html-source auch wieder lesen kann.
Benötigte Features:
Fett, Kursiv, Unterstrichen, Schriftart, Schriftgröße, Linksbündig, Zentriert, Rechtsbündig, Einfügen von Bildern und Tabellen, Der Text soll Bilder umfliessen.
Ich hatte erstmal mit mshtml gefuscht, hat mich aber nicht sonderlich überzeugt.
Also wenn jemand zufällig mal so'ner Komponente über den Weg gelaufen ist...
Ich habs nun so gemacht. Musste aber feststellen, dass es dabei ein Problem gibt. Ich habe nämlich 2 Resourcedateien je Sprache, wo manchmal aber auch nur eine von vorhanden ist. Der Sinn dahinter ist, dass ich einen ResourceManager hab der sich um den Sprachabhängigen kram kümmert und einen der die standort-spezifischen Daten verwaltet. Nun werden aber beide Resourcedateien zu einer Dll kompiliert sehe ich. Hat jemand vielleicht ne Idee wie ich nun rausfinden kann welche Resourcedatei(en) dort mit einkompiliert wurde?
Gruß
schrankwand