Laden...

Forenbeiträge von teebeutel Ingesamt 3 Beiträge

03.10.2015 - 21:17 Uhr

Danke für die Antwort - ich möchte das einfach für "mich" machen, um zu lernen. Wenn ichs nun "richtig" mach, weiss ich ja schon für die Zukunft, wenn ich das Projekt vielleicht erweitern möchte, wie es richtig geht:)

03.10.2015 - 20:48 Uhr

Hi zusammen,

ich habe ein ASP Projekt (Webforms), testweise momentan noch mit Access DB, soll aber in Zukunft auf MS SQL laufen.

Ich hab ne DB Connect Klasse, mit der sich einfache Abfragen erstellen lassen, auch Insert etc klappt wie ich es möchte. (con.oledbqry("select blabla from bla"), foreach (datarow dr in con.queryex().rows)..

Ich informier mich natürlich über die neusten Methoden und Best Practice, leider habe ich als Neuling das Gefühl das ungefähr 50 Wege nach Rom führen; und ich mir einfach nicht sicher bin welcher Weg der Beste für mein Programm ist.

Der Inhalt der Tabellen, Tabellenanzahl und Komplexität ist wirklich überschaubar. Es werden Werte aus Tabellen angezeigt, Werte gespeichert, Werte in GridViews angezeigt, das wars.

Nun lese ich was von nHibernate, EntityFramework, LINQ, StoredProcedures, aber auch teilweise das mein Weg okay ist, in Anbetracht der geringen Komplexität.

Ich hoffe ihr wisst worauf ich hinauswill - was ist der optimalste Weg für mich?

Herzlichen
Dank!

Ich

12.03.2015 - 17:10 Uhr

verwendetes Datenbanksystem: Access, VS

Hallo zusammen,

Ich google seit ein paar Stunden und probiere einige Dinge aus, leider komm ich auf keinen grünen Zweig!

DBcon.cs:

class DatabaseConnection
    {
        private string sql_string; // SQL-Abfrage
        private string strCon; // SQL-Verbindungs String

        OleDbDataAdapter da_1;

        public string OLE
        {
            set { sql_string = value; }
        }

        public string connection_string
        {
            set { strCon = value; }
        }

        public DataSet GetConnection
        {
            get { return MyDataSet(); }
        }

        private DataSet MyDataSet()
        {
            OleDbConnection con = new OleDbConnection(strCon);
            con.Open();

            da_1 = new OleDbDataAdapter(sql_string, con);

            DataSet dat_set = new DataSet();
            da_1.Fill(dat_set, "Tbl_Data");
            con.Close();

            return dat_set;
        }
    }

Admin.cs:



public partial class frmCMAP : Form
    {
        DatabaseConnection objConnect;
        string conString; // SQL-Verbindungs String

        DataSet ds;
        DataRow dRow; // Anzahl der Reihen

        int MaxRows;
        int inc = 0;


private void btnUserVerwaltung_Click(object sender, EventArgs e)
        {
            try
            {
                objConnect = new DatabaseConnection();
                conString = Properties.Settings.Default.CMAP___KundenlisteConnectionString;

                objConnect.connection_string = conString;
                objConnect.OLE = "SELECT Kunden_tbl.Kunde FROM Kunden_tbl WHERE Kunden_tbl.CID=1";

                ds = objConnect.GetConnection;
                MaxRows = ds.Tables[0].Rows.Count;

                NavigateRecords();

            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }

        private void NavigateRecords()
        {
            dRow = ds.Tables[0].Rows[inc];
            tbCustomersStammdatenCID.Text = dRow.ItemArray.GetValue(1).ToString();
        }
    }

Leider bekomme ich immer den Fehler: > Fehlermeldung:

Der Index war außerhalb des ArrayBereichs..

kann mir jemand einen Denkanstoß geben?!
Hier taucht der Fehler auf:

private void NavigateRecords()
        {
            dRow = ds.Tables[0].Rows[inc];
            tbCustomersStammdatenCID.Text = dRow.ItemArray.GetValue(1).ToString();

DANKE!!