Laden...
D
DerAndere
myCSharp.de - Member
2
Themen
4
Beiträge
Letzte Aktivität
vor 2 Jahren
Dabei seit
15.07.2022
Erstellt vor 2 Jahren

Ja, du benötigst dazu einen HTTP Server.

So habe gerade versuch Fritzbox http port forwarding freizugeben. port 80 für die eigene website und 3306 für mariadb (siehe Anhang). Wäre das so richtig? Also könnte ich jetzt versuchen darauf zu verbinden?

Erstellt vor 2 Jahren

Soll deine App denn nur bei dir im lokalen Netzwerk funktionieren oder willst du Zugriff auch über das Mobilfunknetz auf die Datenbank haben?

Über das Mobilfunktnetz

Es gab neulich erst folgendes Thema:
>
- beachte besonders die Hinweise von
>
.

Ok, also sollte ich nicht direkt auf die Daten zugreifen, das heißt ich muss eine Verbindung über einen zusätzlichen Dienst herstellen, wo bekomme ich diesen Dienst her? Ist Node.js v18 oder Apache HTTP Server 2.4 (Kenne mich damit nicht aus) so ein Dienst? Den sowas gibt es bei Synology, oder muss ich etwas anderes verwenden?

Erstellt vor 2 Jahren

Hallo Leute,

Ich rätsle jetzt schon Wochen rum wie ich eine Verbindung zu meiner Datenbank via Smartphone machen kann. Bin ich hier richtig wenn ich damit nicht weiterkomme? Wenn ja, dann super. Wenn nein, wo muss ich hin 🙂?!

Aktuelles Setting:
-Synology DS218
-MariaDB 10 MySQL
-Windows FrontEnds aktuell in WPF+C# und Microsoft Access
-MariaDB ODBC Driver 64-bit
-Zugriff aktuell nur im Heimnetzwerk möglich
-Statische IP vorhanden aber nocht nicht in Verwendung
-Router: FritzBox! 7530
-Android FrontEnd in C# und .NET 7 (Habe schon mal Login und Reistrierungs-Fenster erstellt)

Beispieldaten:
Datenbankname: dbTest
TabellenName: tblUsers
Port: 3306
Benutzername: Ich
Passwort: VielzustarkesPasswort!
NAS IP: 192.168.178.100
Statische IP: 129.156.299.455

Sollzustand:
-Auf Daten in der MariaDB über das Android FrontEnd zugreifen.
-Auf Bilder auf dem NAS liegen zugreifen.

Aktuelle speichere ich (lokal im Netzwerk) die Tabelle tblUsers so in eine Variable:


using System;

namespace MeinWindowsProgramm
{
    public static class Test
    {
        public static string MySQLConStr { get; } = "server=192.168.178.100;port=3306;Database=dbTest;uid=Ich;pwd=VielzustarkesPasswort!;";
        public static MySql.Data.MySqlClient.MySqlConnection MySQLCon;
        public static TYPE_tblUsers[] tblUsers;

        public class TYPE_tblUsers
        {
            public int ID { get; }
            public string Name { get; }
            public TYPE_tblUsers(int ID_, string Name_)
            {
                ID = ID_;
                Name = Name_;
            }
        }

        public static void Load_tblUsers()
        {
            string TableName = "tblUsers";
            string sql = "SELECT * FROM `" + TableName + "`;";
            MySQLCon = new MySql.Data.MySqlClient.MySqlConnection();
            MySQLCon.ConnectionString = MySQLConStr;
            MySQLCon.Open();
            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, MySQLCon);
            MySql.Data.MySqlClient.MySqlDataReader rdr = cmd.ExecuteReader();

            int i = -1;
            tblUsers = new TYPE_tblUsers[] { };

            while (rdr.Read())
            {
                i++;
                Array.Resize(ref tblUsers, tblUsers.Length + 1);
                tblUsers[i] = new TYPE_tblUsers(int.Parse(rdr["ID"].ToString()),rdr["Day"].ToString());
            }
            rdr.Close();
            MySQLCon.Close();
        }
    }

}

So ich hoffe ich konnte es verständlich erklären. Wie würde der Code jetzt für .NET in C# aussehen? Bzw. Welche Plugins/Routerkonfiguration/Nas Konfiguration sind hierzu nötig damit ich die tabelle auf meinem Smartphone zur verfügung habe?

MfG Fabian

Erstellt vor 2 Jahren

Guten Tag,

Habe mit WPF einen Kalender erstellt (Siehe Bild im Anhang). Er beinhaltet 12 mal ein Unterformular Monat und jeder Monat enthält 31 mal das Unterformular Tag. Jetzt möchte ich gerne wie in VisualBasic die Elemente ansprechen mit:


DateTime Cache;
Int32 Year;

Year = DateTime.Now.Year;

Usercontrol_Month1.Textblock_MonthName.Text = "Januar";
Usercontrol_Month2.Textblock_MonthName.Text = "Februar";
Usercontrol_Month3.Textblock_MonthName.Text = "März";
Usercontrol_Month4.Textblock_MonthName.Text = "April";
Usercontrol_Month5.Textblock_MonthName.Text = "Mai";
Usercontrol_Month6.Textblock_MonthName.Text = "Juni";
Usercontrol_Month7.Textblock_MonthName.Text = "Juli";
Usercontrol_Month8.Textblock_MonthName.Text = "August";
Usercontrol_Month9.Textblock_MonthName.Text = "September";
Usercontrol_Month10.Textblock_MonthName.Text = "Oktober";
Usercontrol_Month11.Textblock_MonthName.Text = "November";
Usercontrol_Month12.Textblock_MonthName.Text = "Dezember";

for (int i = 1; i <= 12; i++)
{
    for (int j = 1; j <= 31; j++)
    {
        Cache = new DateTime(Year, i, j);
        Controls("Usercontrol_Month" + i).Controls("Usercontrol_Day" + j).Textblock_DayNumber.Text = Cache.ToString("dddd");
    }
}

Ich such jetzt seit Tagen irrgendwas was vergleichsmäßig funktioniert (z.B. FindName hat irrgendwie auch nicht geklappt). Da WindowsForms mir im Funktionsumfang nicht mehr zusagt, wollte ich auf WPF umsteigen und im gleichen Schritt dachte ich mir (habs so wahrgenommen) sollte man auch auf C# umsteigen. Aber das scheint mir hier alles unnötig kompliziert. Ist euer Rat mit VB und WPF oder C# und WPF?

MfG DerAndere