ilch Forum » Allgemein » Plauder Ecke » Downloads

Geschlossen
  1. #1
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Hey,

    bekommt man auch eine Bestätigung, ob ein Download freigeschaltet / abgelehnt wurde?

    Habe ein Tool hochgeladen, mit dem die (externe) Verbindung (Erreichbarkeit) zu einer SQL-Datenbank überprüft werden kann und habe bis jetzt noch nichts gehört.

    Danke und Grüße
    SeToY
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    du hast 2 sachen hochgeladen

    #
    Externer Datenbank-Prüfer
    #
    External DB-Checker 1.0


    habs noch nicht angeschaut, aber sollen beide in den Beta-Test ?


    Zuletzt modifiziert von GeCk0 am 17.05.2010 - 23:52:13
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Nur 1.0 bitte. Bei dem anderen fehlt das MySQL.Data-Assembly lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    kk, ich installier mir grad das .NET Framework und teste es gleich mal
    ist ja nix für den Beta-Bereich, eher was für die Tools
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Jo, konnte leider bei "Tools" nichts hochladen, sondern nur bei global "Downloads".

    Ist simples, was dort ausgeführt wird:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    
    namespace DB_Extern_Checker
    {
        public partial class DBChecker : Form
        {
            public DBChecker()
            {
                try
                {
                    InitializeComponent();
                    lblDatabase.Visible = false;
                    lblResult.Visible = false;
                    lblResponse.Visible = false;
                }
                catch(Exception ex)
                {
                    throw ex;
                }
            }
    
            int changingtime = 0;
            bool available = false;
    
            private void btnReset_Click(object sender, EventArgs e)
            {
                try
                {
                    tbHost.Text = "127.0.0.1";
                    tbUsername.Text = "Username";
                    tbPassword.Text = "********";
                    tbDatabase.Text = "amxbans";
                    tbPort.Text = "3306";
                    changingtime = 0;
                    tbPort.ReadOnly = false;
                }
                catch(Exception ex)
                {
                    throw ex;
                }
            }
    
            private void btnCheck_Click(object sender, EventArgs e)
            {
                try
                {
                    btnCheck.Enabled = false;
                    btnReset.Enabled = false;
                    lblResult.Visible = false;
                    lblResponse.Visible = false;
                    lblDatabase.Visible = false;
                    string connectionString = "SERVER="+tbHost.Text+";" + "DATABASE="+tbDatabase.Text+";" + "UID="+tbUsername.Text+";" + "PASSWORD="+tbPassword.Text+";" + "PORT="+tbPort.Text+";";
                    MySqlConnection connection = new MySqlConnection(connectionString);
                    connection.Open();
                    available = true;
                    connection.Dispose();
                    connection.Close();
    
                }
                catch(Exception ex)
                {
                    lblResponse.Visible = true;
                    lblResponse.Text = ex.Message.ToString();
                    available = false;
                }
                try
                {
                    if (available == true)
                    {
                        lblDatabase.Visible = true;
                        lblResult.Visible = true;
                        lblResult.ForeColor = Color.Green;
                        lblResult.Font = new Font(lblResult.Font, FontStyle.Bold);
                        lblResult.Text = "Success";
                    }
                    else if (available == false)
                    {
                        lblDatabase.Visible = true;
                        lblResult.Visible = true;
                        lblResult.ForeColor = Color.Red;
                        lblResult.Font = new Font(lblResult.Font, FontStyle.Bold);
                        lblResult.Text = "Failure";
                    }
    
                    btnCheck.Enabled = true;
                    btnReset.Enabled = true;
                }
                catch(Exception ex)
                {
                    throw ex;
                }
    
            }
    
            private void tbPort_TextChanged(object sender, EventArgs e)
            {
                try
                {
                    if (changingtime == 0)
                    {
                        DialogResult portChanged = MessageBox.Show("Are you sure what you are doing?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (portChanged == DialogResult.Yes)
                        {
                            changingtime = 1;
                        }
                        else if (portChanged == DialogResult.No)
                        {
                            tbPort.ReadOnly = true;
                            changingtime = 1;
                            tbPort.Text = "3306";
                        }
                    }
                    else if (changingtime == 1)
                    {
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
    }



    Zuletzt modifiziert von SeToY am 18.05.2010 - 09:07:15
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ok, done lächeln
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Danke dir lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Warum packst du alles generell in try / catch?

    Zum Beispiel in DBChecker() ist das sinnlos. Genauso beim Reset Button und teile beim Click Button. Und wenn solltest du die Exceptions auch behandeln (ich mache das immer mit System.Windows.Forms.Messagebox, einfach eine kleine fehlermeldung ausgeben.. dort kannst du dann auch darauf eingehen ob der server nicht erreichbar ist, der port durch eine firewall geblockt wird, die datenbank nicht existiert oder die zugangsdaten falsch sind).

    Seit wann programmierst du in C#? ^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Einfach fliegen lassen, an der exception siehste dann ja was das fürn fehler ist zwinker

    Meistens krall ich mir nur die exception-Message um die irgendwo in ein log zu haun damit das programm nicht hops geht.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten