Es wäre auf alle Fälle besser wenn du vorher ein Select startest, dass dir die Struktur eines DataSets zurück gibt. Du kannst dies auch alternativ über eine Tabelle machen und diese dann dem DataSet zuweisen
Neue Zeile einfügen:
// Neue Datenzeile erstellen
DataRow newRow = DataSetName.Tables[0].NewRow();
newRow["Name"] = txt_Name.Text;
DataSetName.Tables[0].Rows.Add(newRow);
DataSetName.UpdateDataSet(frmMainForm.friends);
DataSetName.AcceptChanges();
Hallo,
erstelle den neuen Datensatz einfach in deinem DataSet und update dies anschließend.
Desweiteren ist es möglich sich die Befehle (Insert-, Deletestatment)anhand des SELECTStatments automatisch generieren zu lassen.
Schau dir mal den SQLCOMMANDBUILDER an
Papa, wie bin ich auf die Welt gekommen?
Na gut mein Sohn, irgendwann hätten wir dieses Gespräch führen müssen:
Der Papa hat die Mama in einem 'chatroom' kennengelernt. Später haben der Papa und die Mama sich in einem 'cyber café' getroffen, und auf der Toilette hat die Mama ein paar 'downloads' von Papas 'memory stick' machen wollen. Als der Papa dann fertig für das 'uploaden' war, merkten wir plötzlich, dass wir keine 'firewall' installiert hatten. Leider war es schon zu spät um 'cancel' oder 'escape' zu drücken und die Meldung 'Wollen Sie wirklich uploaden?' hatten wir in den 'Optionen' unter 'Einstellungen' schon am Anfang gelöscht. Mamas Virenscanner war schon länger nicht 'upgedateted' und kannte sich mit Papas 'blaster-wurm' nicht so recht aus. Wir drückten die 'Enter-Taste' und Mama bekam die Meldung 'Geschätzte download-Zeit 9 Monate'.
Du musst nur das DataGrid auf deine Form ziehen...
schau mal auf www.codeproject.com nach, dort findest du massenweise beispiele zu verschiedenen Programmiersprachen... Unter anderem auch .NET C#
HI,
dies wurde schon öfters versucht. Hab dies mal vor einem halben Jahr machen wollen und muss leider sagen das ich daran gescheitert bin. Würde es dir empfehlen mit C oder C++ zu machen...
Interesse würde bestehen, leider im moment aber nicht die Zeit und ob diese dieses Jahr noch besser wird wage ich zu bezweifeln.
Momentan deckt mich irgendwie jeder mit projekten zu...
Keine ahnung ob dies für Windows 3.11 entworfen wurde.
Das tool hat auch nicht wirklich was mit C# zu tun, sondern mit der Programmierung allgemein.
Vielleicht hilft dies http://www.codeproject.com/cs/database/DBWho.asp
Und für den passenden String den du benötigst, kannst du unter www.connectionstrings.com nachschauen!!!
Hallo,
ich hab letztes Jahr irgendwann mal aus purer Langeweile angefangen mit C# zu programmieren. Zur Zeit nehme ich an einem Kurs Teil in dem man C/C++ und Java lernt. Die C/C++ sachen sind leider nicht auf WindowsProgrammierung bezogen. Werd wenn ich mal mehr Zeit habe mir dann das wxWidgets (wxWindows) anschauen, da dies eigentlich relativ leicht und verständlich zu sein scheint.
Nach diesem Kurs möchte ich mich auch C/C++/C# und Java spezialisieren... Vielleicht noch PHP?!
Mal schaun was daraus wird ;o)
@Franknstein
Ja, es gibt noch mehr Fachinformatiker hier, bin nämlich auch einer ;o)
@golohaas.de
Das ist war, da sind wir wirklich fast Nachbarn.
In KL war ich zwei Jahre lang auf der Berufsschule...
;o)
Hier noch was http://www.codeproject.com/csharp/winformiehost.asp
Ist es möglich auch am Ende des Jahres noch einzusteigen???
Da ich bis 17.09 ne Weiterbildung mache ist das momentan nicht möglich bei mir...
Was für Kenntnisse sollten Vorrausgesetzt sein???
Interesse hätte ich schon, hab aber mit Directx noch nie was gemacht!!!
Gibts hier ne Doku dazu???
Mhh, hört sich interessant an!!!
Komme ja auch hier aus der nähe. Denke mal Landau/Pfalz (genauer gesagt, Waldhambach) wird euch was sagen.
Bis am morgen sowieso ganze 5 Monate in Mannheim...
Mal schaun wie es im sommer aussieht...
Nimm SmartFTP, der is wirklich klasse.
Für das Synchronisieren schau mal hier und bei google nach...
Hallo,
könnte mir vielleicht jemand BeispielCodes geben mit denen man auf die
CAPI zugreifen kann??? Hab in dieser Richtung noch nie was gemacht und
muss im Laufe des Jahres aber ein Programm entwickeln das die Anrufer
anhand der Telefonnummern identifiziert. Bin für jede Quelle und Hilfe
dankbar. Wäre auch kein Problem wenn die Codes in C/C++ geschrieben wären...
Ja klar, Deutsche Programmiersprache.
Das ist mal voll unnötig.
Also,
wo genau das problem liegt kann ich dir leider nicht sagen, aber wenn du möchtest kann ich dir gerne ein Beispiel für so etwas geben...
Für Socketprogrammierung schau mal hier vorbei http://www.mycsharp.de/wbb2/thread.php?threadid=1096
mhh, also ich habe das tutorial nochmals aufgerufen bei mir, dies geht ohne probleme.
Werde nochmal den kompletten Code posten, vielleicht is ja was beim konvertieren in das PDF Format schief gegangen. Mit was kompilierst du dein Programm??? VS, CSharpDevelop, etc. ??? Ansonsten könnte ich dir auch mal meine DLL Datei zukommen lassen, ob es vielleicht daran liegt...
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace Brennen
{
/// <summary>
/// Zusammendfassende Beschreibung für Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button btn_brennen;
private System.Windows.Forms.ComboBox cmb_brennerauswahl;
private System.Windows.Forms.ProgressBar prgbar_fortschritt;
private NEROLib.NeroClass neroclass = new NEROLib.NeroClass();
private NEROLib.NeroDrivesClass ndrives;
private NEROLib.NeroDrive ndrive;
/// <summary>
/// Erforderliche Designervariable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Erforderlich für die Windows Form-Designerunterstützung
//
InitializeComponent();
//
// TODO: Fügen Sie den Konstruktorcode nach dem Aufruf von InitializeComponent hinzu
//
GetRecoderList(); // Laufwerke ermitteln
prgbar_fortschritt.Value = 0;
}
/// <summary>
/// Die verwendeten Ressourcen bereinigen.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Erforderliche Methode für die Designerunterstützung.
/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
/// </summary>
private void InitializeComponent()
{
this.btn_brennen = new System.Windows.Forms.Button();
this.prgbar_fortschritt = new System.Windows.Forms.ProgressBar();
this.cmb_brennerauswahl = new System.Windows.Forms.ComboBox();
this.SuspendLayout();
//
// btn_brennen
//
this.btn_brennen.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.btn_brennen.Location = new System.Drawing.Point(224, 160);
this.btn_brennen.Name = "btn_brennen";
this.btn_brennen.Size = new System.Drawing.Size(176, 23);
this.btn_brennen.TabIndex = 0;
this.btn_brennen.Text = "Dateien Brennen";
this.btn_brennen.Click += new System.EventHandler(this.btn_brennen_Click);
//
// prgbar_fortschritt
//
this.prgbar_fortschritt.Location = new System.Drawing.Point(8, 120);
this.prgbar_fortschritt.Name = "prgbar_fortschritt";
this.prgbar_fortschritt.Size = new System.Drawing.Size(600, 16);
this.prgbar_fortschritt.Step = 1;
this.prgbar_fortschritt.TabIndex = 1;
//
// cmb_brennerauswahl
//
this.cmb_brennerauswahl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmb_brennerauswahl.Location = new System.Drawing.Point(192, 40);
this.cmb_brennerauswahl.Name = "cmb_brennerauswahl";
this.cmb_brennerauswahl.Size = new System.Drawing.Size(272, 21);
this.cmb_brennerauswahl.TabIndex = 2;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(616, 198);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.cmb_brennerauswahl,
this.prgbar_fortschritt,
this.btn_brennen});
this.Name = "Form1";
this.Text = "Tutorial Brennen";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// Der Haupteinstiegspunkt für die Anwendung.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
# region Eigendefiniert Methoden/Funktionen
private void GetRecoderList()
{
// Ermittle alle Laufwerke mit der Eigenschaft (siehe Media_type)
ndrives = (NEROLib.NeroDrivesClass)neroclass.GetDrives(NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_CD);
// Alle Ermittelten Laufwerke in der ComboBox anlegen
foreach(NEROLib.NeroDrive ndrive in ndrives)
{
// Laufwerkname in der ComboBox anlegen
cmb_brennerauswahl.Items.Add(ndrive.DeviceName);
}
}
#endregion
// Funktion die 2 Dateien auf eine CD Brennt
private void btn_brennen_Click(object sender, System.EventArgs e)
{
// Neuen ISO Track erstellen
NEROLib.NeroISOTrackClass niso = new NEROLib.NeroISOTrackClass();
// ISO Track Namen geben
niso.Name = "TEST-CD";
// Neues Verzeichnis erstellen
NEROLib.NeroFolderClass nfolder = new NEROLib.NeroFolderClass();
// Zweites Verzeichnis erstellen
NEROLib.NeroFolderClass nsecondfolder = new NEROLib.NeroFolderClass();
// Verzeichnis Namen geben
nsecondfolder.Name = "TestFolder";
// Verzeichnis zwei dem RootVerzeichnis hinzufügen
nfolder.Folders.Add(nsecondfolder);
// Root Folder dem ISO Track hinzufügen
niso.RootFolder = nfolder;
// Zwei Dateien erstellen
NEROLib.NeroFileClass nfile1 = new NEROLib.NeroFileClass();
NEROLib.NeroFileClass nfile2 = new NEROLib.NeroFileClass();
// Eigenschaften der Files festlegen
nfile1.Name = "TestPack1.rar";
nfile1.SourceFilePath = @"C:\testfile1.rar";
nfile2.Name = "TestPack2.rar";
nfile2.SourceFilePath = @"C:\testfile2.rar";
// Dateien den Verzeichnissen hinzufügen
nfolder.Files.Add(nfile1);
nsecondfolder.Files.Add(nfile2);
// BrennOptionen für den ISO Track festlegen
niso.BurnOptions = NEROLib.NERO_BURN_OPTIONS.NERO_BURN_OPTION_CREATE_ISO_FS;
// Ausgewähltes Laufwerk übergeben
ndrive = (NEROLib.NeroDrive)ndrives.Item(cmb_brennerauswahl.SelectedIndex);
// Hinzufügen des OnProgress Events zum ausgewählten Laufwerk
ndrive.OnProgress += new NEROLib._INeroDriveEvents_OnProgressEventHandler(OnProgress);
// CD Erstellen und Daten auf CD Brennen
ndrive.BurnIsoAudioCD("","",false,niso,null,null,NEROLib.NERO_BURN_FLAGS.NERO_BURN_FLAG_WRITE,10,NEROLib.NERO_MEDIA_TYPE.NERO_MEDIA_CDRW);
}
private void OnProgress(ref int percent, ref bool abort)
{
prgbar_fortschritt.Value = percent;
}
}
}
Hi,
zeige mal bitte in bisschen Code oder ist dies der Code vom Tutorial???
Das Problem hatte ich auch bei meinen ersten versuchen, hab dies dann aber doch irgendwie gelöst...
Hallo,
ich muss Noodles recht geben, es weiß momentan wirklich keiner wo dein Problem liegt.
Vor allem verstehe ich nicht den Sinn des von der Uni genutzen Programms ?(
Hallo Haggy,
bei dem Framework von .NET liegt im Verzeichnis ein die installutil.exe!!!
Damit sollte das registieren im GAC auf funktionieren. Denke ich zumindest mal, bin mir aber nicht sicher.
Jedenfalls muss es eine Methode geben, mit der man Assemblys im GAC registrieren kann ohne das SDK Packet auf dem Rechner zu haben.
http://www.developerfusion.com/show/4039/
schau mal noch unter www.codeproject.com nach, die dürften jede menge beispiel dafür haben...
so,
das mit dem Brennen geht jetzt. Ich musste aus nfile.SourceFilePath = @"C:"; nur nfile.SourceFilePath = @"C:\shell32.dll"; machen.
Die Progressbar geht leider immer noch nicht!!! Irgendwie habe ich das Gefühl, dass er dieses Event gar nicht ausführt. Hat dafür vielleicht noch jemand ne idee???
Hallo,
ich versuche über die NeroCom Schnittstelle von dem Brennprogramm Ahead Nero eine Datei auf eine CD zu schreiben.
Die Datei wird zwar auf der CD erstellt, hat aber 0 Byte!!!
Hier der Code:
ndrive.OnProgress += new _INeroDriveEvents_OnProgressEventHandler(drive_OnProgress);
NeroFolderClass nfolder = new NeroFolderClass();
NeroFileClass nfile = new NeroFileClass();
NeroISOTrackClass nisotrack = new NeroISOTrackClass();
nisotrack.Name = "Track1";
nisotrack.BurnOptions = NERO_BURN_OPTIONS.NERO_BURN_OPTION_CREATE_ISO_FS + NERO_BURN_OPTIONS.NERO_BURN_OPTION_USE_JOLIET;
nisotrack.RootFolder = nfolder;
nfolder.Files.Add(nfile);
nfile.Name = "shell32.dll";
nfile.SourceFilePath = @"C:\";
ndrive.BurnIsoAudioCD("","",false,nisotrack,null,null,NERO_BURN_FLAGS.NERO_BURN_FLAG_WRITE,10,NERO_MEDIA_TYPE.NERO_MEDIA_CDRW);
Desweiteren funzt auch das OnProgress Event nicht so wie es sollte.
Hat jemand vielleicht schon mal erfahrung mit der NeroCom Api gemacht oder weiss vielleicht ein paar hilfreiche links????
Schon mal danke im Vorraus
mfg
Günni
Also das mit dem Zeilenumbruch habe ich mal versucht, ging aber irgendwie net so...
Du musst einfach ein neues ListViewItem dem ListView hinzufügen
Dies macht der DataAdapter alles für dich, er prüft nach ob dieser Tupel schon in der DB vorhanden ist, wenn ja ob er geändert wurde, falls ja ändert er diesen in der DB auch, falls es den Tupel noch nicht geben sollte, fügt er den Tupel hinzu... bzw. löscht diesen
Mit dem sogenannten DataAdapter sollte dies eigentlich recht leicht gehen.
Bindest du ein DataSet an das DataGrid???
Das mit dem Server kommt drauf an wie du die Daten wegsichern willst...
Du kannst wenn du lust hast einen schreiben, oder dies auch ohne einen eigenen Server realisieren...
Vielleicht hilft dies hier auch noch ein wenig weiter
http://www.uni-koblenz.de/~hagbard/csharp/csharp.html
Vielleicht hilft dies Weiter:
http://www.jisys.com/wordreports/examples/salesbyquartersummary/cs.html
Halöle,
wenn ich es noch recht in erinnerung habe, dürfte das ganze einfacher werden wenn Word auf dem Rechner installiert ist.
Hier könnte man dann die DLL Dateien von Word zum erstellen eines Word-Dokumentes nutzen.
Schau mal unter www.codeproject.com, dort gibt es zu allem Beispiele...
Hier ebenfalls noch ne Firewall http://www.chip.de/downloads/c_downloads_8832761.html (ZoneAlarm kostenlos)
und hier noch ein Virenprogramm das ebenfalls Dialer erkennt http://www.free-av.de/
@Code-Hacker
Dies ist natürlich auch eine Möglichkeit!!!
Meine Setup´s erstelle ich mit dem NSIS System von Nullsoft!!! Dort ist es kein problem dies einzubinden
Ich bin mir nicht ganz sicher, glaub das es sowas aber nicht gibt.
Du kannst dir ja in deinen SetupProgrammen ne Routine erstellen und Prüfen ob das .NET Framework installiert ist. Wenn nicht, dann aus dem Netz oder von ner CD laden und installieren...
Hallo,
ich arbeite nicht mit dem SQLDataReader, sondern mit dem OLEDBDatareader,
da ich eine Access Datei als Datenbank benutze,
Hallo,
ich möchte mir zur Zeit grade eine DLL Datei schreiben, die mir das Handling für die Datenbank abnimmt.
Über eine Funktion übergebe ich ein Select Statment.
Im Inneren der Funktion möchte ich mit dem DataReader die ganzen Daten in ein Array Speichern und dies anschließend zurückgeben.
Hier stellst sich für mich das Problem, dass ich nicht weiss, wie ich alle Spalten und alle Werte an das Array übergebe, da die SQL Statments ja immer unterschiedlich sind...
Nimm doch das NSIS Setup und prüfe ob das Framework installiert ist, wenn nicht kannst du es ja aus dem Web ziehen (per Installationsprogramm)oder von der CD installieren...
Wenn du uns mitteilst was für ein Fehler geschieht, können wir dir eventuell weiterhelfen...
Hallo,
hast du beim Einfügen des Icons auch darauf geachtet das es in die EXE mit eingebettet wird???