Zum Inhalt springen

Pr3dat0r

Mitglieder
  • Gesamte Inhalte

    25
  • Benutzer seit

  • Letzter Besuch

Beiträge von Pr3dat0r

  1. Jap, erste Hürde geschafft... Das Schreiben über DataAdapter unter OLEDB funktioniert anstandslos... Musste nur erst mal kapieren wie das geht :upps

    Nun habe ich allerdings ein neues Problem...

    Guten Morgen liebe Community,

    Alle Felder der neuen Tabellen sind auf "Eingabe erforderlich" eingestellt und ich würde das gerne ändern...

    Habe nun schon versch. Möglichkeiten ausprobiert:

    - via ADOX über tbl.Columns["Bezeichnung"].Properties["Nullable"] = true

    - sowie via ADO über adColNullable

    komme aber nicht weiter. Meist scheitert es an dieser Fehlermeldung:

    Fehler bei einem aus mehreren Schritten bestehenden OLE DB-Vorgang. Prüfen Sie die einzelnen OLE DB-Statuswerte, falls vorhanden. Daten wurden nicht verarbeitet.

    Hoffentlich kann mir jemand helfen...

    Gruß,

    Pr3dat0r :.

  2. Mahlzeit liebe Community,

    ich sitze nun schon seit einigen Tagen an einem Problem, welches ich nicht lösen kann...

    Ich erstelle mit folgendem Code in einer Access-Datenbank zwei neue Tabellen:

            private void button2_Click(object sender, EventArgs e)
    
            {
    
                ADOX.CatalogClass cat = new ADOX.CatalogClass();
    
                ADOX.TableClass tbl = new ADOX.TableClass();
    
                ADOX.TableClass tbl2 = new ADOX.TableClass();
    
                ADODB.ConnectionClass cn = new ADODB.ConnectionClass();
    
    
                cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + textBox1.Text.ToString(), "", "", -1);
    
    
                cat.ActiveConnection = cn;
    
    
                tbl.Name = "Tabelle1";
    
                tbl.ParentCatalog = cat;
    
    
                tbl2.Name = "Tabelle2";
    
                tbl2.ParentCatalog = cat;
    
    
                try
    
                {   
    
                    //Tabelle1 anlegen
    
                    cat.Tables.Append(tbl);
    
                    tbl.Columns.Append("test", ADOX.DataTypeEnum.adInteger, 0);
    
                    tbl.Keys.Append("Primärschlüssel", KeyTypeEnum.adKeyPrimary, "test", "", "");
    
                    tbl.Columns.Append("test2", ADOX.DataTypeEnum.adWChar, 100);
    
                    tbl.Columns.Append("test3", ADOX.DataTypeEnum.adSingle, 0);
    
                    tbl.Columns.Append("test4", ADOX.DataTypeEnum.adSingle, 0);
    
    
                    //Tabelle2 anlegen
    
                    cat.Tables.Append(tbl2);
    
                    tbl2.Columns.Append("test1", ADOX.DataTypeEnum.adInteger, 0);
    
                    tbl2.Keys.Append("Primärschlüssel", ADOX.KeyTypeEnum.adKeyPrimary, "test1", "", "");
    
                    cn.Close;
    
    
                    //Tabelle1 füllen              
    
    
    
                }
    
                catch
    
                {
    
                    cn.Close();
    
                    MessageBox.Show("Fehler!");
    
                }
    
    
                MessageBox.Show("Fertig!");
    
            }
    
        }
    
    }

    Und nun würde ich gern die frisch erstellte Tabelle1 mit ein paar Einträgen füllen...

    Mir raucht der Kopf über die vermeindlich vielen Möglichkeiten: Oledb, adodb, adox... aber ich bekomme es einfach nicht hin!

    Hat jemand Rat?

    Vielen Dank im Voraus!

    Gruß,

    Pr3dat0r :.

  3. Danke für die Antwort!

    Das hab ich nach etwas Gebastel hinbekommen:

    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
    sb.Append(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=")
    
    sb.Append(dbsFK);
    
    cn.Open(sb.ToString(), "", "", -1);

    Nu fehlt mir noch die Abfrage, ob es die Verknüpfung schon gibt...

    Help!

  4. Hi und danke erst mal für die Antwort!

    An einer If-Anweisung hab ich auch schon etwas rumexperimentiert. Aber wie frage ich denn ab ob die Tabelle schon existiert?

    Wenn ich die DataSource auf

    cn.Open(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=V:\\db1.mdb", -1);
    anpasse, erscheint folgender Fehler:
    Fehler 1 Keine Überladung für die Open-Methode nimmt 2 Argumente an.
    Auch bei
    cn.Open(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=V:\\db1.mdb");

    kommt ein ähnlicher Fehler:

    Fehler 1 Keine Überladung für die Open-Methode nimmt 1 Argumente an.
  5. Guten Morgen liebe Community,

    ich bin soeben dabei, eine Verknüpfung auf Access-Ebene via C#-Code einzubinden. Mein Konstrukt sieht folgendermaßen aus:

    ADOX.CatalogClass cat = new ADOX.CatalogClass();
    
    ADOX.TableClass tbl = new ADOX.TableClass();
    
    
    ADODB.ConnectionClass cn = new ADODB.ConnectionClass();
    
    
    cn.Open(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=V:\\db1.mdb", "", "", -1);
    
    
    cat.ActiveConnection = cn;
    
    
    tbl.Name = "tName";
    
    tbl.ParentCatalog = cat;
    
    
    
    tbl.Properties["Jet OLEDB:Link Datasource"].Value = "V:\\db2.mdb";
    
    tbl.Properties["Jet OLEDB:Remote Table Name"].Value = "tName";
    
    tbl.Properties["Jet OLEDB:Create Link"].Value = true;
    
    
    cat.Tables.Append(tbl);
    
    cn.Close();

    Die Verknüpfung legt er mir sauber an, allerdings bekomme ich es nicht hin, dass er den Append-Schritt auslässt, wenn die verknüpfte Tabelle schon existiert. Somit läuft er mir bei erneutem Drüberrattern in einen Fehler (das Objekt "tName" existiert bereits).

    Mein zweites Problem ist dann die Pfadangabe via Variablen, die ich habe.

    Der zweite Pfad (db2.mdb) scheint zu funktionieren, aber der erste (db1.mdb) will einfach nicht...

    Ich bitte um Hilfe!

    Vielen Dank im Voraus!

    Gruß,

    Pr3dat0r :.

  6. Ach ja...sehnt ihr euch nicht auch nach 6 Wochen Urlaub, ganz so wie in der Schule damals....das wäre doch schön nach dem ganzen PrüfungsStress...

    Schön am Strand liegen und sich keine Gedanken um die Zukunft machen....

    Wir werden bald genug "Urlaub" haben, wenn unsere Zukunft weiterhin den Bach runtergeht. Seh ich ja schon allein an meinem Bereich... :hells:

    Zum Thema: Wir, von der IHK Nürnberg, haben auch noch keine Ergebnisse... Oder gibt´s da schon wen?

    Warten ist echt immer das Schlimmste... Da war die GH1 noch eine wahre Freude...

  7. Nun muss ich auch mal meinen Senf dazugeben:

    Was bildet sich die IHK (oder wer auch immer die Prüfung macht und freigibt) eigentlich ein?! Schaut Euch doch mal beispielsweise die Prüfung der Verkürzer im Herbst an! Die war locker im Schwierigkeitsgrad 50% unter der gestrigen! Locker!! Ich beiß mir so in den *****, dass ich´s net einfach versucht hab zu verkürzen...

    Denn meines Erachtens sollte jede Prüfung im Schwierigkeitsgrad gleich sein... Und wie man hört, fanden ALLE die Abschlussprüfung Sommer 2005 sackschwer...

    Unsere vorzeitigen Abgänger sind Fachinformatiker, durch eine humane Prüfung. Was sind wir, wenn wir diesen Oschi an Wissen bestehen?! Fachinformatiker++?! Nöö... Und wenn wir mit ner 4 bestehen werden wir auch noch schief angeschaut... Denn denen, die es interessiert, isses wurscht wie die Prüfung war! Die setzen einfach voraus, dass wir die mit dem besten Ergebnis bestehen... Bin echt mal wütend....

    Wie sagte ein Kollege? Nach dem Spiel, ist vor dem Spiel...

    So far...

  8. Ah, ok. Danke erst mal für die großen Anteilnahme :)

    Hier nochmals zum festigen für mich:

    Wenn ich nun die Aufgabe bekomme, 150 Hosts in ein Subnetz zu packen, rechne ich so:

    150 + 2 (für Netzwerk- und Broadcastadresse) = 152

    2^7 ist hier zu wenig, also 2^8.

    Nun wären es aber 8 Bits und die Subnetmask würde dann bei einem Klasse C-Netz so aussehen, oder?: 255.255.255.0 (also keine Veränderung). Oder ist so eine Aufgabenstellung nicht zu lösen?

    Ausserdem: Muss die Klasse in der Aufgabenstellung angegeben werden?! Oder muss man das auch für sich entscheiden?! :confused:

  9. "Is drin, aber keinen Plan wo"... Super Angaben. Dann doch mal lieber gar nix sagen. Denn durch das Inhaltsverzeichnis konnte ich bspw. zu DHCP gar nichts herausbekommen, auch nicht unter IP oder sonst was...

    Bei VLAN das gleiche. Hierzu bekommt man nur einen Satz, der VLAN kurz "beschreibt" heraus...

    Büddö... Wer´s hat, posten.... :e@sy

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...