Autor Beitrag
Talemantros
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 444
Erhaltene Danke: 2

Win7 Proff 64bit
C# (VS2013)
BeitragVerfasst: Mi 11.06.14 20:39 
Hallo zusammen,
ich habe hier "Projekt --> Neue Datenquelle hinzufügen" eine Printer.mdf hinzugefügt und den ConnectionString in den Einstellungen von VS2013 gespeichert.

Nun wollte ich eine Methode schreiben, die Daten daraus zurück liefert.
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
namespace Recycle.Logics
{
    public class PrinterMethods
    {
        private static string strSql = string.Empty;
        private static string connStr = DbInfo.GetConnStrPrinter();

        public static Printer GetPrinter()
        {
            Printer newPrinter = new Printer();

            strSql = "Select * from printer where Id = 1";

            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                using (MySqlCommand cmd = new MySqlCommand(strSql, conn))
                {
                    conn.Open();
                    MySqlDataReader dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        newPrinter.StandartDrucker = dr["standart"].ToString();
                        newPrinter.BarcodeDrucker = dr["barcode"].ToString();
                        newPrinter.PdfDrucker = dr["pdf"].ToString();
                    }

                    conn.Close();
                }
            }

            return newPrinter;
        }
    }
}


Nun bemängelt er aber den ConnectionString

Erst habe ich es mit folgendem probiert

ausblenden C#-Quelltext
1:
2:
3:
4:
public static string GetConnStrPrinter()
{
    return @"Data Source=(LocalDB)\v11.0;AttachDbFilename=E:\Dropbox\Dropbox\Projekte\rEcycle\rEcycle\changelog.mdf;Integrated Security=True;Connect Timeout=30";
}


Danach mit

ausblenden C#-Quelltext
1:
2:
3:
4:
public static string GetConnStrPrinter()
{
    return Properties.Settings.Default.printerConnectionString;
}


In den Einstellungen findet sich folgender Inhalt:
ausblenden Quelltext
1:
Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\printer.mdf;Integrated Security=True;Connect Timeout=30					

Leider kommt immer derselbe Fehler, den ich nicht zuordnen kann. (siehe Anlage)

Kann mir da einer einen tip geben?

Gruß

Moderiert von user profile iconTh69: Beitragsformatierung überarbeitet.
Einloggen, um Attachments anzusehen!
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 11.06.14 20:57 
Du versuchst eine Datenbank vom Microsoft SQL Server mit Komponenten für Oracles MySQL zu öffnen. Das sind 2 verschiedene Produkte. Du musst die Komponenten ohne das my im Namen verwenden also SqlConnection, SqlCommand, SqlDataReader etc.

Für diesen Beitrag haben gedankt: Talemantros
Talemantros Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 444
Erhaltene Danke: 2

Win7 Proff 64bit
C# (VS2013)
BeitragVerfasst: Do 12.06.14 09:14 
Hallo Ralf,
also dies war nun eine richtig bittere Pille :-(
ich gehe jetzt mal nicht darauf ein, wie lange ich probiert habe bevor ich gepostet habe ;-)

Vielen dank

Gruß