Laden...

Forenbeiträge von Kasperdelasopa Ingesamt 118 Beiträge

02.08.2007 - 15:27 Uhr

Ich tue dies in einer Funktion die von einem Event aufgerufen wurde.

Das seltssame ist, das die Daten nach dem DataBind() angezeigt werden aber der sagt das diese Spalten nicht existieren hier noch mehr code:



myGridView.DataSource = myDataSet;
myGridView.DataBind();
myGridView.Columns[0].Visible = false;
myGridView.Columns[4].Visible = false;


02.08.2007 - 15:04 Uhr

Hallo,

Ich habe folgendes Problem:

Ich habe einem GridView ein DataSet zugewiesen und deses GridView an diese Datenquelle gebunden.

Nun bekomme ich aber nicht einzelne Spalten ausgeblendet. kann mir jemand sagen wie ich das machen könnte.

Ich habe es folgendermaßen versucht:


            GridView1.Columns[0].Visible = false;
            GridView1.Columns[4].Visible = false;

aber das hat nicht geklappt

02.08.2007 - 13:04 Uhr

Hallo Peter,

Danke, das hat mir sehr geholfen. Damit kann ich des so auswerten, das nur die Farbig werden die ich farbig haben möchte.

Falls noch was is meld ich mich 🙂

Gruß

02.08.2007 - 12:24 Uhr

Hallo

Ich habe einen Kalender und möchte nun die einzelnen Tage des Kalenders, abhängig vom Datum einfärben.
Ich habe es schon versucht, aber ich habe es nicht hinbekommen, ich könnte nie mehrere Tage einfärben.
Dabei möchte ich nicht nur den aktuell ausgewählten tag einfärben, sondern es sollen auch Tage anders eingefärbt werden, die nicht ausgewählt sind.

Kann mir jemand sagen wie ich dies machen kann.
Ich habe die Doku schon gewälzt aber nix gefunden was in die richting geht.

Gruß, mit der Hoffnung auf Hilfe

19.07.2007 - 10:17 Uhr

Nun,

ich habe das Problem etwas anders gelöst.
Das Problem war mit einem DataSet leichter zu lösen als mit dem XMLTextReader

Es ist schade das man als Neuling Fragen in einem Forum, welches eigentlich dazu dienen sollte andern zu Helfen, nicht so beantowortet bekommt, das man damit was anfangen kann.

Ich hatte micht nicht aus Faulheit an dieses Forum gewant, sondern weil ich keine geeigneten Beispiele gefunden habe.

An dieser Stelle möchte ich denjeneigen danken, die mir geholfen hätten, wenn ich da Problem nicht selbst hätte lösen können.

Alle Anderen, denen wohl selbst, wie mir auch, die Programmierpraxis fehlt, möchte ich bitten, lieber keine Antwort zu schreiben, als die dumme Standartantwort die man als Neuling erhält: "Schau in der Doku nach".
Denn dort ist leider nicht alles so beschrieben, wie es einem weiterhelfen könnte.

Gruß

19.07.2007 - 09:25 Uhr

Hallo,

Ich bin ein Neuling in Sachen XML und muss im Rahmen eines Kleines Projekts auf eine XML Datei zu greifen. Ich habe versucht mich hierfür über den XMLTextReader schlau zu machen, aber die Doku hatt mir keine Beispiele preisgegeben.

Kann mir jemand sagen wie ich auf den Wert "id" in dieser XML Datei zugreifen kann?

<?xml version="1.0" encoding="utf-8" ?>

<element>
<add id="3" name="Lieferschein"></add>
<add id="4" name="Rechnung"></add>
<add id="5" name="AB"></add>
<add id="6" name="Laufzettel"></add>
<add id="7" name="Kalkulation"></add>
<add id="9" name="Rechnungsdaten"></add>
<add id="10" name="Angebot"></add>
<add id="11" name="Budget Angebot"></add>
</element>


Ich habe nix gefunden welches mir bei dieser Form der XML Datei weiterhilft

21.03.2007 - 12:54 Uhr

OK, Super!!!!

Jetzt hab ich. Sorry das ich es nicht deutlicher gemacht habe das ich von ner MSSQL rede.
Aber Ende gut alles gut.

Vielen Dank an dieser Stelle

mein Code:



con.Open();

DataTable dt = con.GetSchema("Tables";);
DataGrid grid = new DataGrid();
grid.SetDataBinding(dt, "Tabellen";);
bindingSource1.DataSource = dt;
dataGridView1.DataSource = bindingSource1;

foreach (DataRow rw in dt.Rows)
{
comboBox1.Items.Add( rw[2]);
}

con.Close();


21.03.2007 - 10:44 Uhr

Nein ich hab mich getäuscht.

Ich bekomme einfach nicht die Namen der enthaltenen Tabellen.

Gibt es für den SQL Server 2005 keinen Befehl wie bei MySQL "Show Tabels"
damit hatte ich es bei einer MySQL Datenbank hinbekommen, aber beim SQL 2005 geht das nicht mehr.

Ich hab jetzt mal euren Rat befolgt und die DataTable in einer Datagrid angezeigt
dort steht aber nirgends was von den Namen der Tabellen, lediglich die Spalten der Tabelle "tabelle"
Kann das daran liegen das ich dem Command schon einen Select auf diese Tabelle mitgebe?
Kann ich den dann überhaupt noch auf die übergeordnetet Struktur zugreifen?


con.Open();
             SqlDataReader dr;
             SqlCommand cmd = new SqlCommand("select * from tabelle", con);
             dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
             DataTable dt = dr.GetSchemaTable();
             DataGrid grid = new DataGrid();
            
             grid.SetDataBinding(dt, "Tabellen");
             bindingSource1.DataSource = dt;
             dataGridView1.DataSource = bindingSource1;
con.Close();
            

21.03.2007 - 09:09 Uhr

So jetzt!

Ich hab soweit ein gutes Ergebniss. Bin aber noch leider nicht am Ziel.
Kann des sein das die Express Edition von Visual Studio nicht alle Eigenschaften anzeigt, die laut hilfe zur Verfügung stehen.

Denn:

Das mit der DataRow hat geklappt ich kann die Anzahl der Tabellen zählen, die Anzahl stimmt auch.
Jetzt denke ich mir das ich den Namen der Tabelle in der Eigenschaft Item abrufen kann.
Jetzt wird mir diese Eigenschaft aber nicht angezeigt. Die Hilfe sagt aber das die Klasse DataRowCollection auch eine Eigenschaft Items hat. Diese kann ich nicht aufrufen, woran kann das liegen?

20.03.2007 - 14:29 Uhr

Ich hatte das alles schon mal so weit.
Das einzige was sich wie Tables anhört ist beim DataSet.Table als DataTableCollection, aber dann bekomme ich einen Fehler
Bei mir sieht das jetzt so aus:



 SqlConnection con = new SqlConnection();
                con.ConnectionString = "Server=localhost;Database=test;Trusted_Connection=sspi;";
con.Open();
            SqlDataReader dr;
            SqlCommand cmd = new SqlCommand("select * from tabelle", con);
            dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); // DataReader wird erzeugt

            DataTable dt = dr.GetSchemaTable();
            DataSet ds = dt.DataSet;
            DataTableCollection dtc = ds.Tables;

            comboBox1.Items.Add(dtc.GetEnumerator().Current);
            while (dtc.GetEnumerator().MoveNext())
                {
                    comboBox1.Items.Add(dtc.GetEnumerator().Current);
                } 
            
            con.Close();

Er sagt, das er als DAtaSet eine Null zurückbekommt.
Das hatte ich aber schon mal, und über alle bisherigen Forumbeiträge wurde ich ja jetzt wieder auf dieses Ergebniss gebracht.

Kann mir niemand ein Codebeispiel sagen mit dem ich den "Namen" der Tabellen in einer Datenbank auslesen kann.
Die Inhalte der Tabellen kann ich ohne Probleme auslesen das ist nicht das Problem. Hierfür muss ich aber schon die Tabelle kennen um den Select Befehl machen zu können. Ich hätte das alles nun gerne eine Stufe vorher. Mein Ziel ist es alle Tabellen in einer Datenbank anzeigen zu können um eine auswählen zu können und dann mit dieser Auswahl meinen Select-Befehl zusammenbasteln zu können.

Gruß mit der Bitte um Hilfe

20.03.2007 - 12:40 Uhr

Ok Danke, jetzt hab ich ein Ergebniss.

Jetzt ist es nur so das ich dieses Ergebniss schon hatte und eigentlich ein anderes brauche.

Ich wollte ja ursrpünglich den Namen der Tabellen haben, den Namen der Spalten hole ich mir schon anders. Mein Ziel war es eine Funktion zu haben die aus einer Datenbank alle Tabellen ausliest und anzeigt.
Warscheinlich habe ich mich undeutlich ausgedrückt.

Vieleicht kann mir jemand sagen wie ich an die Namen der Tabellen komme

Gruß

20.03.2007 - 09:05 Uhr

Ich will echt nicht nerven, will aber trotzdem noch mal die Aufmerksamkeit auf mein Anliegen richten.

Hat jemand einen Fetzen Quellcode mit dem ich was anfangen könnte?

Gruß

19.03.2007 - 10:48 Uhr

@ BerndFfm
Ich hab jetzt mal versucht mich durch die Hilfe druchzukämpfen hab aber nix gefunden wie dem DBDataReader meine Verbindungseinstellungen zuweisen kann. Oder muss ich das nicht?
Es ist halt so ich versuche mir das über dieses Forum selbst zu erklären, wie das so läuft.

Kann mir jemand nen Tipp geben wie ich da weiter vorgehen muss, damit der DBDataReader die Infos über die Datenbank erhält.

15.03.2007 - 14:21 Uhr

Bin auch gerade auf den SQL Server 2005 umgestiegen.

Ich werte ja auch das Dataset nicht direkt aus. Ich weise das Attribut Tables von DataSet einer Instanz von DataTableCollection zu und werte in dieser Instanz den Enumerator aus (zumnidest ist das so von mir geplant)
Ich bekomme aber schon von meiner DataTable.DataSet Null zurück.

woran könnte das den liegen?

Ich kann ja wunderbar in dieser Datenbank eine Tabelle abfragen. Also wurde auch eine Connection zur Datenbank aufgebaut. Die Zuweisung wie im folgenden Beschrieben geht aber nicht.
Welche Grundlagen muss ich den hier anwenden um ein Ergebniss zu erhalten?

DataTable tabe = conn.GetSchema();
DataSet set = tabe.DataSet;
DataTableCollection coll = set.Tables;

15.03.2007 - 07:33 Uhr

Ich hab jetzt folgendermaßen versucht:


System.Data.Odbc.OdbcConnection conn; conn = new System.Data.Odbc.OdbcConnection();
System.Data.Odbc.OdbcCommand cmd; cmd = new System.Data.Odbc.OdbcCommand();
cmd.Connection = conn;
conn.ConnectionString = "Driver={"+textBox1.Text+"};"
+ "Server="+textBox2.Text+";"
+ "Database="+textBox4.Text+";"
+ "uid="+textBox3.Text+";"
+"password="+textBox5.Text+";"
+ "port=3306"; conn.Open();
DataTable tabe = conn.GetSchema();
DataSet set = tabe.DataSet;
DataTableCollection coll = set.Tables;


Ich bekomme aber mit dem GetSchema() im DataSet schin gar nix, also nur NULL
Ich denke über den Enumerator im DataTableCollection könnte ich dann die Tabellen auslesen, aber ich kann schon mal gar nix auslesne da ich ja nur Null zurückbekomme, hat jemand eine Idee, was ich falsch mache

14.03.2007 - 15:02 Uhr

Das hatte ich schon versucht und hab gefunden das GetSchema() ein DataTable zurückgibt.
daraufhin hab ich mir ein Objekt von DataTable erzeugt und dem den Returnwert zugewiesen:

DataTable tabe = conn.GetSchema();

Dann hab ich gelesen das in der DataTable ein DataSet gibt welches ich dann einem Objekt der Klasse DataSet zugewiesen habe:

DataSet set = tabe.DataSet;

Dann stand noch irgendwo das die DataSet.Table Informationen über Tabellen enthält.
Gefunden hab ich aber nur etwas um einen Namen einer Tabelle auszulesen.
Dann stand ich vor ner Wand, und genau da stehe ich jetzt auch noch.

Hat vieleicht jemand schon mal soetwas verwendet und hat ein Codebeispiel.
Das würde mir sehr helfen

14.03.2007 - 14:32 Uhr

Ok das hat schon mal was geholfen.

Ich bin aber noch nicht ganz schlau draus geworden, ich finde die Funktion nicht mit der ich die Namen der Tabellen auslesen kann.

14.03.2007 - 13:27 Uhr

Hallo zusammen,

Ich habe folgendes Problem:

Ich greife mit einer ODBC Verbindung auf eine MySQL(Xampp) Datenbank zu und verwende hierfür System.Data.Odbc.OdbcConnection() und die System.Data.Odbc.OdbcCommand Klasse.
Nun möchte ich herausfinden welche Tabellen sich in der Datenbank befinden und den Namen dieser Tabellen auslesen aber ich finde nix

was kann ich machen