Laden...

Forenbeiträge von Jack Sun Ingesamt 109 Beiträge

03.09.2009 - 14:49 Uhr

ok. Danke vielmals. =)

03.09.2009 - 13:54 Uhr

danach geht es (Jetzt) so weiter:

public string[] getTabellennamen()
        {
            DataView view = dv.test();  // Hier kommt der view raus
            int counter = 0;
            for (int i = 0; i < view.Table.Rows.Count; i++)
            {
                if (view.Table.Rows[i].ItemArray[2].ToString().Contains("T_"))
                {
                    counter++;
                }
            }
            string[] tabellenliste = new string[counter];
            int j = 0;
            for (int i = 0; i < view.Table.Rows.Count; i++)
            {
                if (view.Table.Rows[i].ItemArray[2].ToString().Contains("T_"))
                {
                    tabellenliste[j] = view.Table.Rows[i].ItemArray[2].ToString();
                    j++;
                }
            }
            return tabellenliste;
        }
03.09.2009 - 13:48 Uhr

So wie du es geschrieben hast:
DataView startsWithT = new DataView(tables, "TABLE_NAME LIKE 'T_%'", null, DataViewRowState.CurrentRows);

Darum bin ich ja so verwirrt

03.09.2009 - 13:45 Uhr

Der View den ich erhalte, hat auch noch die anderen in der Liste

03.09.2009 - 13:38 Uhr

Danke.

Und wie komme ich an die gefilterten Rows ran?

Jetzt gehe ich eine schleife durch und sieh nach, wie der Name der Tabelle ist.

03.09.2009 - 09:14 Uhr

Danke. Das war es, was ich gebraucht habe. 👍

Nur jetzt stehe ich vor einem neuen Problem:

wenn ich mit :

statement = select Name from MSysObjects where Type = 1 AND Name Like 'T_*'

private DataTable connection(string statement)
{
OleDbConnection con = new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + this.pfad);
con.Open();

        dt = new DataTable();  

        OleDbCommand cmd = new OleDbCommand(SQLStatement, con);  
        OleDbDataAdapter da = new OleDbDataAdapter(cmd);  
        try  
        {  
            da.Fill(dt);  
        }  
        catch (Exception e)  
        {  
            MessageBox.Show(e.Message);  
        }  
        con.Close();  
        return this.dt;  
    }  

auf die Datenbank zugreifen will, bekomme ich die Meldung, das ich keine Leseberechtigung für 'MSysObjects' habe.

03.09.2009 - 08:54 Uhr

verwendetes Datenbanksystem: MS Access 2003

Ich will aus mir SQL die Namen der bereits vorhandenen Tabellen meiner Accesdatenbank auslesen, da ich sie zur Auswahl in eine ListBox einfügen will.
Leider ist mir der Speicherort der Namen nicht bekannt. Kann mir da einer Helfen?

Mein bisheriger Selectbefehl: SELECT TABLE_NAME FROM DATABASE

10.07.2009 - 11:05 Uhr

Ich hole mir mit folgendem COde den Domainnamen unter WinXp aus den Einstellungen:

private static string GetDomainName()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher
("root\CIMV2", "SELECT * FROM Win32_ComputerSystem");
foreach (ManagementObject queryObj in searcher.Get())
{
return queryObj["Domain"].ToString(); //---> Fehlermeldung: //keine Zeile vorhanden
}
}
catch (Exception e)
{
throw new ManagementException("Error retrieving domain name.", e);
}
throw new ManagementException("Error retrieving domain name.");
}

Nun ist mein Problem, das es zwar unter XP einwandfrei funktioniert, nur unter Vista nicht. Wie muss ich den Code abändern (Ich vermute es liegt an dem Verzeichnisspfad) damit es auch unter Vista funktioniert?