Zum Inhalt springen

fraxym

Mitglieder
  • Gesamte Inhalte

    12
  • Benutzer seit

  • Letzter Besuch

  1. Danke, musste nur View auf Detail umstellen und alles funktioniert...
  2. @HJST1979: Leider habe ich die Vorgabe eine ListView zu benutzen. @ 2K1.INC: Das hat leider keinen Effekt, dabei kommt genau das selbe heraus wie vorher... Und Google kann leider auch i-wie nicht helfen.
  3. Guten Morgen, ich habe in meinem Programm eine ListView, diese soll mit Daten aus der Tabelle Mitarbeiter gefüllt werden. Jeder Mitarbeiter soll in einer neuen Spalte stehen und mit ID, Name und Telefonnummer angezeigt werden. Im Moment weiß ich, wie ich die Mitarbeiter mit nur einer Eigenschaft hinzugefügt werden, diese stehen dann allerdings in einer Reihe. Mein Code List<Mitarbeiter> _mitarbeiter = new List<Mitarbeiter>(); ExchangeMitarbeiter _mit_laden = new ExchangeMitarbeiter(); _mitarbeiter = _mit_laden.GetAllMitarbeiter(); foreach(var item in _mitarbeiter) { _lvwTest.Items.Add( item.Name); } Ich habe in den Eigenschaften der ListView bereits drei Spalten erstellt, jedoch sieht man die Überschriften der Spalten nicht. Ich habe auch versucht beim _lvwTest.Items.Add( item.Name) versucht, getrennt durch ein "," oder "&", z.B. item.ID hinzuzufügen, leider funktioniert es nicht... Danke für eure Hilfe!
  4. Danke Leute, manchmal vergisst man echt die simpelsten Grunlagen:old
  5. Hey Leute, ich habe da ein Problem mit einem SQL Insert. Ich verstehe zwar die Fehlermeldung, ich finde den Fehler jedoch nicht. SQL Server Fehlermeldung: Meldung 110, Ebene 15, Status 1, Zeile 1 There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement. Und das ist mein INSERT-Befehl: INSERT INTO [Projektmanagement].[dbo].[Human_Resources] ([Mitarbeiter_ID] ,[Name] ,[Telefonnummer] ,[Zahlungseinheit] ,[Kosten_pro_Einheit]) VALUES ( newID() ,'Manuel' ,'03459857' ,'Stunden' ,34,56); Die MitarbeiterID ist vom Datentyp uniqueIdentifier, Kosten_pro_Einheit sind vom Datentyp money und der Rest ist varchar. Ich bedanke mich schonmal im Voraus für eure Hilfe...
  6. So, ich habe es endlich hinbekommen. Danke an euch! Wenn ihr trotzdem Verbesserungsvorschläge habt, würde ihc mich freuen diese zu hören... Ich habe die Klasse der Form und die Klasse ExchangeArbeitspakete verändert. Hier der Code. Klasse ExchangeArbeitspakete namespace Projektmanagement { public class ExchangeArbeitspakete { public ExchangeArbeitspakete() { } public List<Guid> GetAllArbeitspakete() { var verbindung = new SqlVerbindung(); int _Arbeitspaket_ID; SqlCommand cmd = new SqlCommand("Select Arbeitspaket_ID from Arbeitspakete;", verbindung.con); verbindung.con.Open(); SqlDataReader reader = cmd.ExecuteReader(); List<Guid> liste = new List<Guid>(); while (reader.Read()) { _Arbeitspaket_ID = reader.GetOrdinal("Arbeitspaket_ID"); liste.Add(reader.GetGuid(_Arbeitspaket_ID)); } reader.Close(); verbindung.con.Close(); return liste; } } } Und die Form Klasse namespace Projektmanagement { public partial class ArbeitspaketeView : Form { public ArbeitspaketeView() { InitializeComponent(); } private void ArbeitspaketeView_Load(object sender, EventArgs e) { ExchangeArbeitspakete laden = new ExchangeArbeitspakete(); var liste = laden.GetAllArbeitspakete(); lst_arbeitspakete.Items.Clear(); lst_arbeitspakete.DataSource = liste; } } }
  7. So auf ein neues... Klasse Sql-Verbindung: namespace Projektmanagement { [indent]public class SqlVerbindung { [indent]public SqlVerbindung() { [indent]string strCon =@"server=ENTWICKLUNG4\SQLEXPRESS;uid=id;pwd=passw ord;database=Projektmanagement"; con = new SqlConnection(strCon);[/indent] }[/indent] public SqlConnection con { get; set; } }[/indent] } [U]Klasse ExchangeArbeitspakete[/U] namespace Projektmanagement { [indent]public class ExchangeArbeitspakete { [indent]public ExchangeArbeitspakete() { [indent]var verbindung = new SqlVerbindung(); int _Arbeitspaket_ID; SqlCommand cmd = new SqlCommand("Select Arbeitspaket_ID from Arbeitspakete", verbindung.con); verbindung.con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { [indent]_Arbeitspaket_ID = reader.GetOrdinal("Arbeitspaket_ID"); var liste = new ArbeitspaketeView(); liste.lst_arbeitspakete.Items.Add(reader.GetSqlGui d(_Arbeitspaket_ID));[/indent] } reader.Close(); verbindung.con.Close();[/indent] }[/indent] }[/indent] } Klasse ExchangeArbeitspakete namespace Projektmanagement { [indent]public class ExchangeArbeitspakete { [indent]public ExchangeArbeitspakete() { var verbindung = new SqlVerbindung(); int _Arbeitspaket_ID; SqlCommand cmd = new SqlCommand("Select Arbeitspaket_ID from Arbeitspakete", verbindung.con); verbindung.con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { [indent]_Arbeitspaket_ID = reader.GetOrdinal("Arbeitspaket_ID"); var liste = new ArbeitspaketeView(); liste.lst_arbeitspakete.Items.Add(reader.GetSqlGui d(_Arbeitspaket_ID));[/indent] } reader.Close(); verbindung.con.Close(); }[/indent] }[/indent] } Code der Form ArbeitspaketeView namespace Projektmanagement { [indent]public partial class ArbeitspaketeView : Form { [indent]public ArbeitspaketeView() { InitializeComponent(); }[/indent] [indent]private void ArbeitspaketeView_Load(object sender, EventArgs e) { [indent]ExchangeArbeitspakete laden = new ExchangeArbeitspakete();[/indent] } [/indent] }[/indent] }
  8. Ok, danke für die Hinweise. Da sich mein Problem leider immer noch nicht gelöst hat hier nochmal der formatierte Code... Klasse Sql-Verbindung: namespace Projektmanagement { public class SqlVerbindung { public SqlVerbindung() { string strCon =@"server=ENTWICKLUNG4\SQLEXPRESS;uid=id;pwd=passw ord;database=Projektmanagement"; con = new SqlConnection(strCon); } public SqlConnection con { get; set; } } Klasse ExchangeArbeitspakete namespace Projektmanagement { public class ExchangeArbeitspakete { public ExchangeArbeitspakete() { var verbindung = new SqlVerbindung(); int _Arbeitspaket_ID; SqlCommand cmd = new SqlCommand("Select Arbeitspaket_ID from Arbeitspakete", verbindung.con); verbindung.con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { _Arbeitspaket_ID = reader.GetOrdinal("Arbeitspaket_ID"); var liste = new ArbeitspaketeView(); liste.lst_arbeitspakete.Items.Add(reader.GetSqlGui d(_Arbeitspaket_ID)); } reader.Close(); verbindung.con.Close(); } } } Klasse ExchangeArbeitspakete namespace Projektmanagement { public class ExchangeArbeitspakete { public ExchangeArbeitspakete() { var verbindung = new SqlVerbindung(); int _Arbeitspaket_ID; SqlCommand cmd = new SqlCommand("Select Arbeitspaket_ID from Arbeitspakete", verbindung.con); verbindung.con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { _Arbeitspaket_ID = reader.GetOrdinal("Arbeitspaket_ID"); var liste = new ArbeitspaketeView(); liste.lst_arbeitspakete.Items.Add(reader.GetSqlGui d(_Arbeitspaket_ID)); } reader.Close(); verbindung.con.Close(); } } } Code der Form ArbeitspaketeView namespace Projektmanagement { public partial class ArbeitspaketeView : Form { public ArbeitspaketeView() { InitializeComponent(); } private void ArbeitspaketeView_Load(object sender, EventArgs e) { ExchangeArbeitspakete laden = new ExchangeArbeitspakete(); } Dass das mit der Schleife nicht gut ist, habe ich begriffen. Leider weiß ich noch immer nicht, wie ich auf die ListBox zugreifen kann. Habe mir die beiden Seiten durchgelesen nur leider kriege ich es nicht hin. Bin halt noch ein blutiger Anfänger in C#...
  9. Hallo, ich möchte gern mit meinem Programm eine SQL Datenbank auslesen und die Ergebnisse in einer ListBox ausgeben. Die Verbindungsdaten für die Datenbank werden in der Klasse "SqlVerbindung" angegeben. Das Auslesen geschieht in der Klasse "ExchangeArbeitspakete" und die ListBox befindet sich in der Form ArbeitspaketeView. Die Verbindung zum SQL-Server (ich verwende Microsoft SQL Server 2005) wird anscheinend aufgebaut, da ich diesbezüglich keine Fehlermeldung mehr bekomme. Jedoch bleibt die ListBox leer. Hier mein Code: Klasse SqlVerbindung: namespace Projektmanagement { public class SqlVerbindung { public SqlVerbindung() { string strCon =@"server=ENTWICKLUNG4\SQLEXPRESS;uid=id;pwd=password;database=Projektmanagement"; con = new SqlConnection(strCon); } public SqlConnection con { get; set; } } Klasse ExchangeArbeitspakete namespace Projektmanagement { public class ExchangeArbeitspakete { public ExchangeArbeitspakete() { var verbindung = new SqlVerbindung(); int _Arbeitspaket_ID; SqlCommand cmd = new SqlCommand("Select Arbeitspaket_ID from Arbeitspakete", verbindung.con); verbindung.con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { _Arbeitspaket_ID = reader.GetOrdinal("Arbeitspaket_ID"); var liste = new ArbeitspaketeView(); liste.lst_arbeitspakete.Items.Add(reader.GetSqlGuid(_Arbeitspaket_ID)); } reader.Close(); verbindung.con.Close(); } } } Code der Form ArbeitspaketeView namespace Projektmanagement { public partial class ArbeitspaketeView : Form { public ArbeitspaketeView() { InitializeComponent(); } private void ArbeitspaketeView_Load(object sender, EventArgs e) { ExchangeArbeitspakete laden = new ExchangeArbeitspakete(); }
  10. Das Thema hat sich erledigt. Habe in den Klassen einfach den Namespace geändert.
  11. Hallo, ich arbeite mit Microsoft Visual Studio 2008 und habe meine gesammten Forms in direkt im Projektverzeichnis. Für meine Klassen habe ich einen Unterordner Model. Wie kann ich nun von Einer Form auf eine Klasse zugreifen? Ich muss ja irgendwie in den namespace Projektverzeichnis.Model...nur leider kriege ich das irgendwie nicht hin. Danke für eure Hilfe.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...