Funcionou legal aqui, estava realmente procurando uma aula que integrasse com o MySQL, Agora vamos pra próxima para deixar esse CRUD com o código robusto e "limpo"🚀🖥
Muito obrigado Tiago. Depois de um tempo voltei a estudar o C# e queria aprender a fazer a conexão com o banco de dados e finalmente estou aprendendo. Ótima aula
Eu ia comentar exatamente isso que vc comentou, me formei em sistemas de informação e queria muito ter aprendido C#, mas fiquei muito tempo sem praticar em nada, e hoje estou querendo voltar a estudar e essa aula me abriu os olhos novamente. Parabéns Prof. 👍
eu só separo a classe da conexão em outra classe e faço as chamadas.. mas os crud e funções eu diretos nos forms, o MVC é bom para quando se tem vários programadores no projeto. Para quem programa só é melhor desse formato, na minha opnião. e fica tudo um padrão só
Olá, depende. O Computador que vai receber o sistema será o servidor? Senão, instale no servidor da empresa e faça o acesso usando o IP e posta do MySQL
Professor só uma dúvida, porque usou o ExecureReader() ao invés do ExecutenonQuery(). Já que não necessita de retorno de nada para o INSERT? Quando usar um ou outro?
Cara me tira uma duvida.... Depois que vc compilar e enviar o soft para alguém ela terá que instalar o mysql na maquina dela? Estou iniciando no C. Valeu
Vc terá que criar projeto de setup no visual studio ou ainda, definir um servidor de banco de dados. Por exemplo, num supermercado há uma máquina servidor e todos os caixas acessam ela.
Tiago, muito boa a sua aula. Consegui inserir os dados, mas ao verificar pelo comando select * from contato ele mostra todos os dados com o prefixo System. Windows.Forms.Textbox, Text: (dado inserido). Poderia informar como corrigir? Obrigado.
Poder me ajudar por favor! Tentei fazer conforme, mas duas vezes aconteceu de aparecer a Mengagem ".....exe está ausente. Construa o projeto e tente novamente, ou ajuste as propriedades OutpuPath e AssemblyName apropriadamente para apontar uma localização correta do assembly de destino.""
não foi possível processar o arquivo Form1.resx por que ele está na internet ou na zona restrita ou tem a marca da Web no arquivo. Remova a marca da Web se você quiser processar esses arquivos.
segui passo a passo, porem retornar o seguinte erro na hora de cadastrar Option not supported. (Parameter 'passaword') e para no codigo no conexao.Close();
O meu está dando esse erro.. Authentication to host 'localhost' for user 'root@localhost' using method 'caching_sha2_password' failed with message: Access denied for user 'root@localhost'@'localhost' (using password: YES)
Há prós e contra Antonio, tenho aqui na fila para gravar sobre Xamarin Forms o acesso direto ao MySQL. Recentemente descobri que temos que usar a classe MySQLConnector. Sogue dois links interessantes sobre assunto: stackoverflow.com/questions/63601990/problem-connecting-to-mysql-database-using-xamarin-andriod-only-but-works-in-ios www.nuget.org/packages/MySqlConnector/
@@prof.tiagotas Vdd professor... No mysql sim, necessita do Connector... eu uso o PostgreSQL.... aí nesse padrão que me refiro a pessoa faz tudo que Windows Forms faz.. só muda pouca coisa, mas 90% do código é idêntico
O meu deu erro "authentication to localhost for user root using method mysql native passwrod failed with messenge acess denied for user root @ localhost usgin password yes". Oque eu faço ?
não sei o que deu errado mais aparece uma mensagem que o banco não esta conectado , aparece isto Login.exe Error: 0 : Host 'DESKTOP-I8VNBNK' is not allowed to connect to this MySQL server Exceção gerada: 'MySql.Data.MySqlClient.MySqlException' em mscorlib.dll
Estou com o seguinte erro : "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'keys (key1, key2) + VALUES (", ")" at line 1" Se alguem puder me ajudar eu ficaria muito grato! Este é meu codigo: using MySql.Data.MySqlClient; 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 WFDotNetCoreGravarDadosMySQL { public partial class Form3 : Form { MySqlConnection Conexao; public Form3() { InitializeComponent(); } private void AcessKeyBox_TextChanged(object sender, EventArgs e) { } private void AccessKey_Click(object sender, EventArgs e) {
Gostou do conteúdo?
Você pode contribuir com meu trabalho fazendo uma doação via Pix: tiago@tiago.blog.br
🍻
Funcionou legal aqui, estava realmente procurando uma aula que integrasse com o MySQL, Agora vamos pra próxima para deixar esse CRUD com o código robusto e "limpo"🚀🖥
Muito obrigado Tiago. Depois de um tempo voltei a estudar o C# e queria aprender a fazer a conexão com o banco de dados e finalmente estou aprendendo. Ótima aula
Eu ia comentar exatamente isso que vc comentou, me formei em sistemas de informação e queria muito ter aprendido C#, mas fiquei muito tempo sem praticar em nada, e hoje estou querendo voltar a estudar e essa aula me abriu os olhos novamente. Parabéns Prof. 👍
Parabéns e muito obrigado, elucidou muitas dúvidas e continuarei o curso para aprender mais.
Adorei o conteúdo, finalmente consegui entender como fazer a conexão depois de muito tempo pesquisando. Muito obrigado! 😁
Grande Thiagão
Me salvou, tinha um trabalho de escola e nao estava descobrindo pq nao estava cadastrando clientes, seu video meu ajudou de mais, Muito obrigado!
boa thiagão voa mlk rumo a 10k confia
cara, MUITO obrigado, seu conteúdo é incrível, conseguiu ser muito didático e me ajudou demais, tamo junto!
eu só separo a classe da conexão em outra classe e faço as chamadas.. mas os crud e funções eu diretos nos forms, o MVC é bom para quando se tem vários programadores no projeto. Para quem programa só é melhor desse formato, na minha opnião. e fica tudo um padrão só
Obrigado prof Tiago, só falta ser mais fácil de fazer isso no vscode pra quem tem Linux..
Essa é uma excelente ideia! Estou pensando em fazer algo com MAUI fora do ambiente Windows.
Aquela lição de casa básica
Show !![
Me lembrou muito a metodologia do Delphi/Lazarus
Acho que consigo interagir com certa facilidade com o C#
caraq muito bom de verdadde
Boaaa video top!!!
Agradeço muito!
Ajudou bastante rsrsrs
Que bom que te ajudou Leandro!
Muito bom!!
Boa noite
Estou desenvolvendo um sistema e gostaria de saber se vou ter que instalar o mysql também no computador que vai receber o sistema. Obrigado.
Olá, depende. O Computador que vai receber o sistema será o servidor? Senão, instale no servidor da empresa e faça o acesso usando o IP e posta do MySQL
Usei o MySQL workbanch, e apesar da conexão ter sido feita, os cadastros (com exceção do ID), sempre aparecem vazios mesmo sendo preenchidos.
Professor só uma dúvida, porque usou o ExecureReader() ao invés do ExecutenonQuery(). Já que não necessita de retorno de nada para o INSERT? Quando usar um ou outro?
Olá Thiago, tudo bem?
No caso da função insert podemos ter o retorno do número de linhas inseridas. Mas poderia ser como vc citou sem problemas.
synchronous and asynchronous encryption in .net
what is this please make video on it
Tem de ser mesmo criado em .NET Core? Não pode ser .NET Framework??
Cara me tira uma duvida.... Depois que vc compilar e enviar o soft para alguém ela terá que instalar o mysql na maquina dela? Estou iniciando no C. Valeu
Vc terá que criar projeto de setup no visual studio ou ainda, definir um servidor de banco de dados. Por exemplo, num supermercado há uma máquina servidor e todos os caixas acessam ela.
Tiago, muito boa a sua aula. Consegui inserir os dados, mas ao verificar pelo comando select * from contato ele mostra todos os dados com o prefixo System. Windows.Forms.Textbox, Text: (dado inserido). Poderia informar como corrigir? Obrigado.
kkk vlw man, vou colocar seu nome no meu tcc
Haha valeu Lucas!
Poder me ajudar por favor! Tentei fazer conforme, mas duas vezes aconteceu de aparecer a Mengagem ".....exe está ausente. Construa o projeto e tente novamente, ou ajuste as propriedades OutpuPath e AssemblyName apropriadamente para apontar uma localização correta do assembly de destino.""
não foi possível processar o arquivo Form1.resx por que ele está na internet ou na zona restrita ou tem a marca da Web no arquivo. Remova a marca da Web se você quiser processar esses arquivos.
esse erro descobri, é por causa que coloco uma image . png em um botão.... muito estranho!
Eu tenho oracle 11g qual pacote devo baixar?
Infelizmente sobre o Oracle eu não seu Bruno. Já deu uma olhada nos pacotes nuget e na documentação sobre? Bons estudos!
segui passo a passo, porem retornar o seguinte erro na hora de cadastrar Option not supported. (Parameter 'passaword') e para no codigo no conexao.Close();
Mano no código deve estar escrito "password" e não "passaword" se este for o erro retornado da uma olhada na sintaxe do código que vai funcionar.😉
O meu está dando esse erro..
Authentication to host 'localhost' for user 'root@localhost' using method 'caching_sha2_password' failed with message: Access denied for user 'root@localhost'@'localhost' (using password: YES)
Me ajudem
Na programação Xamarin Forms eu uso esse mesmo modelo de implementação (uso de comandos de SQL direto na programação).. é bem mais simples de entender
Há prós e contra Antonio, tenho aqui na fila para gravar sobre Xamarin Forms o acesso direto ao MySQL. Recentemente descobri que temos que usar a classe MySQLConnector. Sogue dois links interessantes sobre assunto: stackoverflow.com/questions/63601990/problem-connecting-to-mysql-database-using-xamarin-andriod-only-but-works-in-ios www.nuget.org/packages/MySqlConnector/
@@prof.tiagotas Vdd professor... No mysql sim, necessita do Connector... eu uso o PostgreSQL.... aí nesse padrão que me refiro a pessoa faz tudo que Windows Forms faz.. só muda pouca coisa, mas 90% do código é idêntico
Cara não aparece no nuget o mysql, sabe o porque?
Dá uma olhada se vc está na guia "instalados". Você deve ir na guia "procurar" ou "pesquisar"
O meu deu erro "authentication to localhost for user root using method mysql native passwrod failed with messenge acess denied for user root @ localhost usgin password yes". Oque eu faço ?
Qual versão do MySQL vc está usando?
@@prof.tiagotas Estou usando o Workbench 8.0 e no myadim é o 8.2.4
@@iurirodrigues1262 dê uma olhada no meu vídeo de como usar o MySQL workbench
E dê uma olhada nisso: stackoverflow.com/questions/49931541/mysql-changing-authentication-type-from-standard-to-caching-sha2-password
Não consegui, alguém sabe como ser o username do MySQL??
root
github.com/tiagotas/CSharp_CRUD_MySQL_PreparatedStatements
não sei o que deu errado mais aparece uma mensagem que o banco não esta conectado , aparece isto Login.exe Error: 0 : Host 'DESKTOP-I8VNBNK' is not allowed to connect to this MySQL server
Exceção gerada: 'MySql.Data.MySqlClient.MySqlException' em mscorlib.dll
Estou com o seguinte erro :
"You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use
near 'keys (key1, key2) + VALUES (", ")" at line 1"
Se alguem puder me ajudar eu ficaria muito grato!
Este é meu codigo:
using MySql.Data.MySqlClient;
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 WFDotNetCoreGravarDadosMySQL
{
public partial class Form3 : Form
{
MySqlConnection Conexao;
public Form3()
{
InitializeComponent();
}
private void AcessKeyBox_TextChanged(object sender, EventArgs e)
{
}
private void AccessKey_Click(object sender, EventArgs e)
{
}
private void Form3_Load(object sender, EventArgs e)
{
}
private void ProductKey_Click(object sender, EventArgs e)
{
}
private void ProductKeyBox_TextChanged(object sender, EventArgs e)
{
}
private void Confirm_Button_Click(object sender, EventArgs e)
{
try
{
string data_source = "datasource=localhost;username=root;password=;database=cartelkeys";
//Criar Conexão Com MYSQL
Conexao = new MySqlConnection(data_source);
string sql = "INSERT INTO keys (key1, key2) + VALUES ('" + AcessKeyBox.Text + "', '" + ProductKeyBox.Text + "')";
//Executar o Comando Insert
MySqlCommand comando = new MySqlCommand(sql, Conexao);
Conexao.Open();
comando.ExecuteReader();
MessageBox.Show("KEY ADICIONADA");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
Conexao.Close();
}
}
}
}
É um erro de sintaxe do seu SQL. Melhor usar PreparatedStatements, dê uma olhada nas videoaulas seguintes