예제 #1
0
파일: teDB.cs 프로젝트: TecEule/teHB
        public bool checkConnection(teDBParameter dbParameter)
        {
            bool conSuccesful = false;

            try
            {
                using (dbParameter.SqlVerbindung.Verbindung)
                {
                    try
                    {
                        dbParameter.SqlVerbindung.Verbindung.Open();
                        if (dbParameter.SqlVerbindung.Verbindung.State == System.Data.ConnectionState.Open)
                        {
                            conSuccesful = true;
                        }
                    }
                    catch (InvalidOperationException ex)
                    {
                        conSuccesful = false;
                    }
                    catch (SqlException ex)
                    {
                        conSuccesful = false;
                    }
                }
            }
            catch (Exception ex)
            {
                conSuccesful = false;
            }


            return(conSuccesful);
        }
예제 #2
0
파일: GuiDb.xaml.cs 프로젝트: TecEule/teHB
 private void initGrid()
 {
     foreach (var item in teDB_.teDB_.Instance.Verbindungsliste)
     {
         teDBParameter dbParameter = item.Value;
         gridHaushalt.Items.Add(dbParameter);
     }
 }
예제 #3
0
파일: GuiDb.xaml.cs 프로젝트: TecEule/teHB
        private void btn_Verbindungstest_Click(object sender, RoutedEventArgs e)
        {
            foreach (var item in teDB_.teDB_.Instance.Verbindungsliste)
            {
                teDBParameter dbParameter = item.Value;
                dbParameter.Verbindungsstatus = teDB_.teDB_.Instance.checkConnection(dbParameter);
            }

            gridHaushalt.Items.Refresh();
        }
예제 #4
0
파일: teDB.cs 프로젝트: TecEule/teHB
        public teDB_ addConncection(string dbVerbindungsName, string dateiName, teDBEnum.Dateiendung dateiEndung)
        {
            teDB_         teConnection = new teDB_();
            teDBParameter db           = null;

            switch (dateiEndung)
            {
            case teDBEnum.Dateiendung.UDL:
                db = UdlHelper.Instance.readFromUdl(dateiName);
                break;

            case teDBEnum.Dateiendung.JSON:
                db = JSONHelper.Instance.readFromJson(dateiName, dbVerbindungsName);
                break;

            case teDBEnum.Dateiendung.XML:
                db = XMLHelper.Instance.readFromXml(dateiName, dbVerbindungsName);
                break;
            }



            if (db != null)
            {
                SqlConnectionStringBuilder stringBuilder = new SqlConnectionStringBuilder();
                stringBuilder.DataSource          = db.Server;
                stringBuilder.InitialCatalog      = db.Datenbank;
                stringBuilder.UserID              = db.Benutzername;
                stringBuilder.Password            = db.Passwort;
                stringBuilder.PersistSecurityInfo = Convert.ToBoolean(db.PersistSecurityInfo);

                db.SqlVerbindung.stringBuilder = stringBuilder;

                SqlConnection connection = new SqlConnection(stringBuilder.ToString());
                db.SqlVerbindung.Verbindung = connection;


                db.Verbindungsname = dbVerbindungsName;

                db.Dateiformat = dateiEndung.ToString();

                teConnection.dbParam = db;
                //db.Verbindungsstatus = checkConnection(db);
            }


            Verbindungsliste.Add(dbVerbindungsName, db);
            return(teConnection);
        }