Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

БД - Управление гостиницей / Класс MySQL. Драйвер и конструктор.

  • На этом уроке мы наконец-таки создадим проект.
    Установим Mysql DotNet Connector и начнём
    создавать класс MySQL для подключения к базе данных.
    Мы напишем конструктор и три метода.
  • Дата отправки отчёта: 7 октября 2017 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Создавать конструктор
  • Что было сложным: Не соответствие некоторых вещей современным значениям в Visual Studio
  • Комментарии: Так и не заработала кнопка ! Ошибок нет никаких, компилятор не ругается ! Все написаное идентично с пройденным уроком!!!Вместо времени и даты пустота !

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using System.Data.SqlClient;

    namespace HotelCaliforniia
    {
        class MySQL
        {
            string host;
            string user;
            string pass;
            string dbase;
            string connectionString;
            SqlConnection myConnection;
            string query;
            string error;
            public MySQL(string host, string user, string pass, string dbase)
            {
                this.host = host;
                this.user = user;
                this.pass = pass;
                this.dbase = dbase;
                this.connectionString =
                    "SERVER=" + host +
                    ";DATABASE=" + dbase +
                    ";UID=" + user +
                    ";PASSWORD=" + pass +
                    ";CHARSET=utf16";
            }
            protected bool Open()
            {
                try
                {
                    myConnection = new SqlConnection(connectionString);
                    myConnection.Open();
                    return true;
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    query = "CONNECTION TO MySQL" + user + "@" + host;
                    return false;
                }
            }
            protected bool Close()
            {
                try
                {
                    myConnection.Close();
                    return true;
                }
                catch (Exception ex)
                {
                    error = ex.Message;
                    query = "DISCONNECTION FROM MySQL" + user + "@" + host;
                    return false;
                }
            }
           
            public string Scalar (string query)
                {
                    this.query = query;
                    string result = "";
                    if (!Open())
                        return null;
                    try
                    {
                        SqlCommand cmd = new SqlCommand(query, myConnection);
                        result = cmd.ExecuteScalar().ToString();
                    }
                    catch(Exception ex)
                    {
                        error = ex.Message;
                        return null;
                    }
                   

                    Close();
                    return result;
                }
                   
           

        }
    }



    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace HotelCaliforniia
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                timer1.Enabled = true;
            }

            private void button1_Click(object sender, EventArgs e)
            {
               
            }

            private void timer1_Tick(object sender, EventArgs e)
            {
                MySQL sql;
                sql = new MySQL("localhost", "root", "kozak018", "hotel");
                button1.Text = sql.Scalar("SELECT NOW()");
            }
        }
  • Оценка видео-уроку:
Отчёт от 15899 за БД - Управление гостиницей / Класс MySQL. Драйвер и конструктор.


Отчёт от 15899 за БД - Управление гостиницей / Класс MySQL. Драйвер и конструктор.




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий_Lowckik  # БД - Управление гостиницей / Класс MySQL. Драйвер и конструктор. / 2017-10-08 11:52

1 - нужно прививать себе стиль, очень много огрехов и ошибок.
2 - в таймере инициировать целый класс каждый раз это КРУТО, советую реализовать всё по уму.
3 - увеличить кнопку на всю форму пробовал? что-то мне подсказывает, что текст всё же меняется, просто изза того, что он не помещается - тупо не отображается.
з.ы.
если что-то не выходит и много ушло время на поиск проблемы, начни с нуля, сэкономишь время и прокачаешь лишний раз практику.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий_Lowckik  # БД - Управление гостиницей / Класс MySQL. Драйвер и конструктор. / 2017-10-11 05:38

Информация имеет свойство устаревать, это не только в видео уроках, это и в книгах, программист должен уметь находить актуальную информацию по полученным deprecated знаниям.


9913. --
vip
vip
ответить
→  Дмитрий_Lowckik  # БД - Управление гостиницей / Класс MySQL. Драйвер и конструктор. / 2019-02-03 16:51

Ни один из приведенных ответов не являться верным.
Проблема у тебя с FW в настройках приложения он должен соответствовать тому с кем работает MySQL.DATA


  • Отчёт оценивали:
    1Евгений Волосатов+1   459Сергей Сергеевич+1   6452Кирилл Шмойлов+1   2721mikemet+1   12230LINKI+1   11582Родион+1   8275Tekashnik+1   4395Денис+1   9901Neo+1   9858Александр+1   3747Сергей+1   13540Алексей Малышев+1   4004Елена+1   11589Yefim+1   14854Madoschi0   16004Сергей0   7119Новопашин Владимир+1   791Валерий Жданов+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Писать с нуля базовый класс для подключения.
Трудности: Так и не понял смысла this.user = user; и просто user; Почему в строке соединения не используется this.user = user? Почему надо с прогой распространять целый установщик коннектора? Там же только одна длл используется и ее можно кинуть в дистрибутив. По крайней мере я так делал для snmp библиотеки и даже встраивал ее в ехе файл специальным плагином для студии. Все работает.
Я куда-то нажал и у меня поломались фигурные скобки. Теперь они не переносятся автоматом на новые линии, а первая скобка остается на строке с оператором try. Сброс настроек и настройки текста не помогли и они там стоят как есть. пришлось новый проект создавать.


Научился: Научился писать код под БД Отель (в лабораторном варианте).
Трудности: Сложным было все! Так как в первый раз. Три раза переписывал и вводил код. Но и приобрел много!!!
Здорово! Спасибо Евгений Витольдович! До многого приходилось доходить самому или догадываться!