Laden...
Avatar #AaeBmVslZVd6BRa5r84w.jpg
joerg.uth myCSharp.de - Member
Consultant PM Lonnig Dabei seit 30.08.2006 484 Beiträge
Benutzerbeschreibung

Forenbeiträge von joerg.uth Ingesamt 484 Beiträge

22.09.2006 - 16:49 Uhr

Habe das hier gerade gefunden:

  1. Wie kann man eine Menge von Daten in Word - genauer gesagt eine Menge von Postadressen in die Serienbrieffunktion von Word - bekommen? Vielen Dank für Eure Antworten.

Das geht z.B über den Umweg /Excel - verknüpfe einfach deine Kontaktliste mit einer Exceldatei und nutze diese Exceldatei dann als Datenquelle für den Serienbrief.

Vielleicht versuchst Du es mal so.
Gruß Jörg

22.09.2006 - 16:43 Uhr

mmmh, dazu fällt mir nichts ein, sorry.
Such doch mal in den Sharepointforen.

Gruß Jörg

22.09.2006 - 14:18 Uhr

Welchen Fehler denn? Hängt vielleicht mit Rechten zusammen!

Jörg

20.09.2006 - 11:24 Uhr

Ohne Code wärs ein Rätselraten.

Jörg

17.09.2006 - 10:11 Uhr

Also mal auf hochdeutsch:

Es ist schön wenn jemand versucht Informationen die für viele interessant sind in einem Forum, Blog, Wiki etc.. in Netz zustellen.

Wenn es aber Millionen von solchen Informationen gibt, ist der Versuch dieses innerhalb eines Projektes zusammenfassen zu wollen eher unmöglich, selbst wenn sich 1000 Autoren dran setzen.

Das mit der MSDN war ein Beispiel dafür, dass es diese Informationen bereits aus erster Hand gibt und ich keinen Sinn dafür sehe diese wiederum unter anderer URL zu finden.

Selbst ein sehr gutes Linkwiki würde jeden Tag mit tausenden Links erweitert werden müssen, damit es aktuell bleibt.

Jeden weiteren Kommentar zu deinen Äußerungen spar ich mir. (Bis auf diesen 🙂)

Jörg

17.09.2006 - 08:43 Uhr

Original von Nordwald
stfu

Bleib locker 8)
[STRG+A][STRG+C][STRG+V]

Konstruktive Kritik / Anmerkungen zu Deinem Vorhaben solltest Du ertragen, wenn Du jetzt schon derartig entgleist, machst Du Dir keine Freunde, wenn es darum geht das Wiki überhaupt mit Inhalt zu füllen.

Also noch mal - Bleib locker!!

Jörg

17.09.2006 - 08:13 Uhr

Ich weiss nicht warum man ein WIKI aufbauen soll was erstmal die MSDN nachbildet ?( 🤔

Erstmal kopieren was eh jeder schon hat wenn er [F1] drückt kanns ja nicht sein, oder warum wurde unter dem Punkt System eins zu eins von hier kopiert http://msdn2.microsoft.com/de-de/library/system.aspx?

Es gibt auch schon verschiedene WIKI´s
http://msdnwiki.microsoft.com/en-us/mtpswiki/default.aspx
http://aspxfiles.com/

Jörg

16.09.2006 - 11:13 Uhr

Original von Kabelsalat
Das würde man dann ja sehen...

Dann schau Dir mal nur diesen Link an, und das sind nur Tools von einem Autor

Scott´s Tool Liste

Jörg

16.09.2006 - 10:04 Uhr

Wie gross soll denn diese Linkliste werden, wenn ich mir schon alleine meine Liste an fachspezifischen Blogs ansehe, geschweige der üblichen Referenzseiten könnte man bei bei der Anzahl der myCharp-Mitglieder ein Buch drucken 🙂

Jörg

15.09.2006 - 15:52 Uhr

Also so richtig verstehe ich nicht was Du möchstet.

JavaScript läuft auf dem Client - die Codebehind/beside auf dem Server.

Du kannt in deinem Code natürlich z.B.: ein Attibute hinzufügen sagen wir onClick
und diesem dann den Funktionnamen der js übergeben.

meinButton.Attributes.Add("onClick","jsFunktion(' + eintollerwert + ');");

Jörg

15.09.2006 - 13:27 Uhr

Original von Getränke Hoffmann
Hi, ich will bestimmte Bits in meiner DB auf Null setzen. Leider funktioniert das offenbar nicht, ich habe das Gefühl, dass meine DB nicht ausgeführt wird.

Bitwerte auf Null setzen?
eher false/true oder?
Wieso Insert? Wenn es bestimmte Datensätze sein sollen, die sind doch schon da 🤔

Jörg

15.09.2006 - 12:23 Uhr

Original von Lynix
Das DataSet in mDataSet wurde zuvor manipuliert, d.h. in einer vorher ausgeführten Methode wurden Zeilen aus dem DataSet entfernt. Das kann ich auch mit dem Debugger nachvollziehen, die Zeilen sind nicht mehr im DataSet drin Lynix

Wieso sind die weg??

Normalerweise sind die noch da, haben nur den RowState geändert, mit dem der Dataadapter dann weiter arbeitet.

Original von MSDN
Die Objekte eines Datasets werden über Standardprogrammierkonstrukte wie Eigenschaften und Auflistungen verfügbar gemacht. Beispiel:

Die DataSet-Klasse enthält die DataTableCollection-Auflistung mit Datentabellen und die DataRelationCollection-Auflistung mit DataRelation-Objekten.

Die DataTable-Klasse enthält die DataRowCollection-Auflistung mit Tabellenzeilen, die DataColumnCollection-Auflistung mit Datenspalten sowie die ChildRelations-Auflistung und die ParentRelations-Auflistung mit Datenbeziehungen.

Die DataRow-Klasse enthält die RowState-Eigenschaft, deren Werte angeben, ob und wie die Zeile geändert wurde, seit die Datentabelle zum ersten Mal aus der Datenbank geladen wurde. Zu den möglichen Werten für die RowState-Eigenschaft zählen Deleted, Modified, Added und Unchanged.

Ich vermute stark das Du nach der Manipulation des DataSet AcceptChanges ausgeführt hast.

Jörg

15.09.2006 - 08:22 Uhr

Ok DAL mit TypedDataSet BLL Common und UI ist für mich auch ein muss.

Hatte ich ja auch geschrieben 😉

Jörg

14.09.2006 - 23:16 Uhr

Use the Print Properties and add the footer text
Verwende die Druckvorschau in den Einstellungen kann man die Fußzeile bearbeiten

Jörg

14.09.2006 - 22:23 Uhr

SQL 2005 Express?
Die hat eine Einschränkung!

EDIT:
http://msdn2.microsoft.com/de-de/library/ms143684.aspx
Uppsss ist schon spät

Jörg

14.09.2006 - 21:52 Uhr

Also ich finde den Weg der dort eingeschlagen wird nicht so sexy!

Ok DAL mit TypedDataSet BLL Common und UI ist für mich auch ein muss.

Im BLL würde ich nur mit Objekten arbeiten und mir dieses Pseudo 3 Tier sparen.

//ZITAT MSDN:
// DAL
productsAdapter.GetProducts();

// BLL
public Northwind.ProductsDataTable GetProducts()
{        
     return Adapter.GetProducts();
 }

Hierbei handelt es sich doch in Wirklichkeit nur um ein Weitereichung ohne erkennbare Vorteile da MarshalByRefObject nicht eingesetzt wird.

Ich hatte mal ein Projekt wo es ähnlich der MSDN aufgebaut wurde nur mit ca 52 Klassen in der BusinessFacade aber mit MarshalByRefObject! Das ist halt fleissarbeit.

Zurück zu den Objekten:

Listen zb. Products mit Generischen Listen erstellen
Einzelne Objekte z.B. Product


public class Product : MarshalByRefObject, IDisposable
{
// Normal prívate und public Properties erzeugen

// Methoden wie z.B.:
public bool Delete()7{..}
public bool Update() {..}

// statische Methoden die Dir Objekte zurückliefern oder hinzufügen
public static bool Add(Product product){..}

public static Product FindByID(Guid productId)
{
  return new Product(poductId);
}

}

Um dieses Thema drehen sich viele Diskussionen aber solange es sich nicht wirklich um eine Enterpriselösung handelt würde ich es so machen.

Faulschlaue nehmen O/RMapper aber zu Lasten der Performance.

Und noch eins Programmieren ist Arbeit 😉

Gruß Jörg

14.09.2006 - 20:58 Uhr

Du kannst Dir in SharePoint eine Benutzerdefinierte Liste erstellen, diese werden dann ganz normal als Tabelle auf dem Server abgelegt.

Es gibt sogar die Möglichkeit die Exceltabelle zu importieren.

Gruß Jörg

08.09.2006 - 15:45 Uhr

Woher kommt:

weatherTableAdapter.FillDailyWeather(dailyWeatherTable, actualDay);

Ich denke mal es handelt sich um einen System.Data.SqlClient.DataAdapter oder hast Du einen eigenen Adapter implemtiert?

weatherTableAdapter.Fill(dailyWeatherTable);


Jörg

06.09.2006 - 11:43 Uhr

Erstelle ein neue Projektmappe in dem Du dein Klassenbibliothek anlegst.
Entweder Du erstellst für jeden Klassentyp z.b. DeineFirma.Web.UI, DeineFirma.Data eigene Projekte und somit für Namespaces je eine eigene dll
oder Du legst alles in eine. (Ich bevorzuge ersteres)

Die dll´s legst Du entweder in den GAC oder lässt Sie da wo Sie ist im Projektordner.
Hinweis: Du kannst auch auf ein "Projekt" verweisen, damit aktualisiert sich Dein anderes Projekt automatisch wenn in der Bibliothek ein neuer Build zu Verfügung steht.

In deinem Projekt setzt Du eine Referenz auf die Bibliothek und Fertig.

Verwendung im Code:

using DeineFirma.Data;

oder

DeineFirma.Data.CommonDataSet ds = new DeineFirma.Data.CommonDataSet();

Jörg

05.09.2006 - 18:06 Uhr

Tippe mal "this." dann gibt Dir Intellisense automatisch die lokalen Members etc.
Außerdem kann man so viel schneller arbeiten!!!

Jörg

05.09.2006 - 09:56 Uhr

Ich verwende in der Regel ein typisiertes Dataset das bei Bedarf gefüllt wird.

Den Speicherverbrauch hält sich doch in Grenzen da ja "nur" das Schema incl. einiger Methoden verwendet werden.

Anders sieht es natürlich aus, wenn Du alle Tabellen füllst, dann bläst sich das natürlich auf.

Jörg

05.09.2006 - 07:53 Uhr

Wenn Du es aber "nur" in C# machen möchstest kommt Du wohl nicht um eine Schleife herum.

Guid.NewGuid() ist hier dein Freund.

Hole deine Datein per Dataadpter aus der Db


// da = Dataadapter
DataTable dt = new DataTable();
da.Fill(dt);
foreach(DataRow row in dt.Rows)
{
     row["ID"] = Guid.NewGuid();
}
da.Update(dt)

Schneller ist aber die reine SQL-Lösung, warum also den Weg über ein "Programm" gehen, wenn im QueryAnalyser eine Zeile reicht?

Jörg

04.09.2006 - 22:04 Uhr

Das ganze geht einfach per SQL:

Update Table SET ID = newid()

Jörg

04.09.2006 - 11:07 Uhr

Original von felix_schmidt
naja das xml file wird zurkonfiguration hergenommen. und manche funktionen soll nicht jeder kunde haben. müssen aber trotzdem im xml file stehen.
was meinst du mit prüfsumme???

TripleDESCryptoServiceProvider ist ein gute Möglichkeit.
Das ganze hat nur einen Hacken, wohin mit dem Key? Den musst Du ja dann zwangsläufig mit ausliefern, oder das ganze per Webservice ermöglichen.

Wenn das xml zu Konfiguration hergenommen wird und dort Funktionen mit z.B.
<add key="SuperduperEnabled" value="false" /> abgeschaltet werden, handelt es sich meiner Meinung nach um einen Designfehler.

Besser ist es Defaultwerte in den Code zu schreiben.
Mit try catch kann man ja prüfen ob der SuperduperEnabled key existiert.

Jörg

03.09.2006 - 15:10 Uhr

http://msdn2.microsoft.com/de-de/library/system.data.common.dataadapter.update.aspx

Steht ein ein Beispiel, nimm deinen Commandbuilder und rufe den da wie oben beschrieben auf. Den Rest erledigt der Dataadapter für Dich.

Jörg

03.09.2006 - 14:43 Uhr

Da du ja einen MySqlDataAdapter verwendest bietet es sich an die UpdateMethode aufzurufen:

int Returnvalue = da.Update(data);

Jörg

02.09.2006 - 16:39 Uhr

Es reicht wenn Du der Application die benötigten Rechte gibst.
Wenn die App den Standard Application Pool verwendet ist es meistens der Netzwerkdienst.

Es reicht aus, wenn das Formular über z.b. Formsauthentifizierung abgesichert ist.

Gruß Jörg

02.09.2006 - 16:17 Uhr

Also wenn Du lieber was anschaust dann schau mal www.learnvisualstudio.net

Gruß Jörg

02.09.2006 - 15:40 Uhr

Mit der Methode war die weiter oben in einer meiner Antworten gemeint!

Dann schreib einfach:


rw["fld_stunden"] = string.Format("{0:00}:{1:00}",((tsErgebnis.Days * 24) + tsErgebnis.Hours),tsErgebnis.Minutes);

Schau Dir auch mal verschiedene C# Tutotials an, oder geniesse ein gutes Buch über den Einstieg in c#

Ganz nett liest sich c# in 21 Tagen - um ein Grundverständnis zu bekommen

Gruß Jörg

02.09.2006 - 14:45 Uhr

Ändere mal in der Methode folgende Zeile in

return string.Format("{0:00}:{1:00}",((timeSpan.Days * 24) + timeSpan.Hours),timeSpan.Minutes);

damit ist das h draussen.

Kopiere die Methode in deine Klasse.

Dann folgt der Aufruf wie folgt:


DateTime dtAnfangszeit = DateTime.Parse(txtAnfangszeit.Text); 
DateTime dtEndzeit = DateTime.Parse(txtEndzeit.Text); 
TimeSpan tsErgebnis = dtEndzeit.Subtract(dtAnfangszeit);

rw["fld_stunden"] = ParseTimeSpan(tsErgebnis); 

Tipp: Validiere txtAnfang und textEndzeit auf DateTime

Gruß Jörg

02.09.2006 - 14:15 Uhr

public static string ParseTimeSpan( System.TimeSpan timeSpan)
{

if(timeSpan.TotalHours < 0)
timeSpan = timeSpan.Negate();

return string.Format("{0:00}:{1:00}&nbsp;h",((timeSpan.Days * 24) + timeSpan.Hours),timeSpan.Minutes);
}

Gruß Jörg

02.09.2006 - 13:45 Uhr

Dann schreib ich mal ne nette email 🙂 an Golo Haas

Gruß Jörg

02.09.2006 - 13:30 Uhr

Hallo zusammen,

da ich noch neu hier bei myCSharp bin, frage ich mich wo ich mir denn mal die myCSharp.blog 2006 - DIE Blogsoftware von myCSharp.de ansehen kann.

Da ich demnächst auch mal in die Blogwelt einsteigen möchte und mir DasBlog wegen der xml Datenspeicherung nicht so zusagt, dachte ich schau mir mal den myCSharp.blog an.

Setzt die Blogsoftware jemand von Euch ein und wie sind die Erfahrungen?

Wo finde ich denn die Downloadmöglichkeit.

Danke im voraus

Jörg