Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Anh ơi khi nào a ra một seri khóa học wpf và mysql

14:08 18-01-2018 597 lượt xem 2 bình luận 21:34 18-01-2018

do hiện tại e đang làm một phần mềm về nó mà có nhiều cái nó khác với sql ak!!!!!!!!!!!!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Lê Châu Moderator, Author đã bình luận 21:34 18-01-2018

Việc kết nối MySQL không liên quan đến WPF. Chỉ cần học cách kết nối ADO.NET MySQL là mình biết cách tổ chức dữ liệu đưa lên GUI

PS: Trước học Winform thầy mình bắt kết nối 3 hệ SQL Server, MySQL và Oracle. Mình thiết kế giao diện chung rồi copy ra 3 project, chỉ thay đổi code khi kết nối database

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 14:10 18-01-2018

ờ nhưng cũng z thôi. bạn dùng ADO là ok hết dùng class này mình đã viết sẵn

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

namespace QuanLyQuanCafe.DAO
{
    public class DataProvider
    {
        private string connectionSTR = "Data Source=.\\sqlexpress;Initial Catalog=QuanLyQuanCafe;Integrated Security=True";

        public DataTable ExecuteQuery(string query, object[] parameter = null)
        {
            DataTable data = new DataTable();

            using (SqlConnection connection = new SqlConnection(connectionSTR))
            {
                connection.Open();

                SqlCommand command = new SqlCommand(query, connection);
                
                if (parameter != null)
                {
                    string[] listPara = query.Split(' ');
                    int i = 0;
                    foreach (string item in listPara)
                    {
                        if (item.Contains('@'))
                        {
                            command.Parameters.AddWithValue(item, parameter[i]);
                            i++;
                        }
                    }
                }
                
                SqlDataAdapter adapter = new SqlDataAdapter(command);

                adapter.Fill(data);

                connection.Close();
            }

            return data;
        }

        public int ExecuteNonQuery(string query, object[] parameter = null)
        {
            int data = 0;

            using (SqlConnection connection = new SqlConnection(connectionSTR))
            {
                connection.Open();

                SqlCommand command = new SqlCommand(query, connection);

                if (parameter != null)
                {
                    string[] listPara = query.Split(' ');
                    int i = 0;
                    foreach (string item in listPara)
                    {
                        if (item.Contains('@'))
                        {
                            command.Parameters.AddWithValue(item, parameter[i]);
                            i++;
                        }
                    }
                }

                data = command.ExecuteNonQuery();

                connection.Close();
            }

            return data;
        }

        public object ExecuteScalar(string query, object[] parameter = null)
        {
            object data = 0;

            using (SqlConnection connection = new SqlConnection(connectionSTR))
            {
                connection.Open();

                SqlCommand command = new SqlCommand(query, connection);

                if (parameter != null)
                {
                    string[] listPara = query.Split(' ');
                    int i = 0;
                    foreach (string item in listPara)
                    {
                        if (item.Contains('@'))
                        {
                            command.Parameters.AddWithValue(item, parameter[i]);
                            i++;
                        }
                    }
                }

                data = command.ExecuteScalar();

                connection.Close();
            }

            return data;
        }
    }
}

 

Câu hỏi mới nhất