1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como Conectar meu Sistema Asp.net, mvc C# com MySql?

Boa Noite Estou tentando desenvolver um sistema de controle de estoque acompanhando um tutorial no You Tube, mas eles usam o servidor sql, só que eu quero usar o Mysql e não estou conseguindo conectar-me ao banco de dados. Segue meus Códigos para sua analise e se possivel uma solução

Código de conexão

using System.Data; using MySql.Data.MySqlClient;

namespace ControleEstoque.Web.Models { public class UsuarioModel

{

public static bool ValidarUsuario(string loginUsuario, string senhaUsuariio) { var ret = false;

using (MySqlConnection conexao = new MySqlConnection()) { MySqlConnection connection = new MySqlConnection("server=pcnote;User Id=root;database=dbsistemavendas; password= "); MySqlCommand comando = new MySqlCommand("SELECT * FROM tblUsuario", conexao); DataTable tabela = new DataTable();

{ conexao.Close(); }

ret = (int)comando.ExecuteScalar() > 0; } } return ret; } } blockquote

Segue o código da tela de login, onde esta ocorendo mais erros ainda

using System.Collections.Generic; using System.Linq; using System.Web.Mvc;

namespace ControleEstoque.Web.Controllers { public class ContaController : Controller { public class UsuarioAplicacao { private readonly Usuario usuarioModel;

public UsuarioAplicacao() { usuarioModel = new UsuarioAplicacao(); }

public List ListarTodos() { var usuarios = new List(); const string strQuery = "SELECT idUsuario, nomeUsuario, loginUsuario, senhaUsuario, nivelUsuario FROM tblUsuario";

var Rows = usuarioModel.ExecutaComando (strQuery); foreach (var row in Rows) { var tempUsuario = new Usuario { idUsuario = int.Parse(!string.IsNullOrEmpty(row["idUsuario"]) ? row["idUsuario"] : "0"), nomeUsuario = row["nomeUsuario"] }; Usuario.Add(tempUsuario); }

return Usuario; }

private int Inserir(Usuario usuario) { const string commandText = " INSERT INTO Usuario (nomeUsuario) VALUES (@Nome) ";

var parameters = new Dictionary { {"nomeUsuario", Usuario.nomeUsuario } };

return usuarioModel.ExecutaComando(commandText, parameters); }

private int Alterar(Usuario usuario) { string commandText = " UPDATE Usuario SET "; commandText += " nomeUsuario = @Nome "; commandText += " WHERE idUsuario = @Id ";

var parameters = new Dictionary { {"idUsuario", usuario.idUsuario}, {"nomeUsuario", usuario.nomeUsuario} };

return usuarioModel.ExecutaComando(commandText, parameters); }

public void Salvar(Usuario usuario) { if (usuario.idUsuario > 0) Alterar(usuario); else Inserir(usuario); }

public int Excluir(int id) { const string strQuery = "DELETE FROM tblUsuario WHERE idUsuario = @Id"; var parametros = new Dictionary { {"idUsuario", id} };

return usuarioModel.ExecutaComando(strQuery, parametros); }

public Usuario ListarPorId(int idUsuario) { var usuarios = new List(); const string strQuery = "SELECT idUsuario, nomeUsuario, loginUsuario, senhaUsuario, nivelUsuario FROM tblUsuario WHERE idUsuario = @Id"; var parametros = new Dictionary { {"Id", idUsuario} }; var Rows = usuarioModel.ExecutaComandoComRetorno(strQuery, parametros); foreach (var row in Rows) { var tempPessoa = new Usuario { idUsuario = int.Parse(!string.IsNullOrEmpty(row["Id"]) ? row["Id"] : "0"), nomeUsuario = row["Nome"] }; Usuario.Add(tempPessoa); }

return usuarios.FirstOrDefault(); } } } } Blockquote

Certo da atenção de todos, agradeço.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql ou faça a sua própria pergunta.