Problemas ao criar DAO e uma inserção
Bom dia pessoal,
Comecei a estudar o C# a um tempo e estou tendo um problema que deve ser relativamente simples, porém estou tendo rsrs.
Estou querendo criar uma classe DAO como uma simples conexão, só de forma didatica e um outro arquivo instanciando essa classe e tentando logo em seguida fazer uma inserção no banco, mas cheguei um momento que me enrolei e tava tentando fazer na tentativa e erro, mas como tô estudando isso não é bom.
Segue abaixo o código.
na classe DAO.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MySql.Data.MySqlClient;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CRUD_MYSQL
{
public class Dao
{
private string conn;
public string conectar()
{
try
{
string connectionString = "server=localhost;uid=root;pwd=;database=dbalbuns";
MySqlConnection this.conn = new MySqlConnection(connectionString);
this.conn.Open();
if (this.conn.State == ConnectionState.Open)
{
HttpContext.Current.Response.Write("Conectado");
}
return this.conn;
}
catch (Exception)
{
HttpContext.Current.Response.Write("erro de conexão");
//Response.Write("");
return this.connectionString;
}
}
}
}
nesse arquivo dá esse erro: expected na linha 26 (this.conn)
arquivo WebForm1.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;
using System.Data;
namespace CRUD_MYSQL
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Dao conectar = new Dao();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "insert into albuns (titulo, descricao, preco) values ('a', 'a', '1')";
cmd.Connection = conectar.conectar();
//cmd.Connection = conectar.Open();
cmd.ExecuteNonQuery();
}
}
}
e nesse arquivo dá o seguinte erro: Cannot implicitly convert type 'string' to 'MySql.Data.MySqlClient.MySqlConnection'
Desde já agradeço!
Discussão (7)
Carregando comentários...