Salve, vi voglio chiedervi se è possible sapere come fare una classe per ridure il codice ...
Ad esempio questo codice:
Io vorrei fare una cosa cosi:
Database db = new Database;
db.open();
db.ExecSQL("INSERT INTO users, etc..
db.Close();
Si può fare?
invece di scrivere sempre cosi:
--------------------------------------------------
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using MySql.Data.MySqlClient;
using System.Data;
public partial class _Default : System.Web.UI.Page
{
string connStr = String.Format("server={0};user id={1}; password={2}; database=" + ConfigurationManager.AppSettings["db"] + "; pooling=false",
ConfigurationManager.AppSettings["host"], ConfigurationManager.AppSettings["usr"], ConfigurationManager.AppSettings["pwd"]);
protected void Page_Load(object sender, EventArgs e)
{
popola();
}
protected void Button1_Click(object sender, EventArgs e)
{
using (MySqlConnection conn = new MySqlConnection(connStr))
{
conn.Open();
string SQL = "INSERT INTO users(nome,cognome)VALUES(@nome,@cognome)";
MySqlCommand cmd = new MySqlCommand(SQL, conn);
cmd.Parameters.AddWithValue("@nome", txtNome.Text);
cmd.Parameters.AddWithValue("@cognome", txtCognome.Text);
cmd.ExecuteNonQuery();
Label1.Text = "Hai scritto:" + txtNome.Text + "" + txtCognome.Text + "";
conn.Close();
popola();
}
}
private void popola()
{
using (MySqlConnection conn = new MySqlConnection(connStr))
{
string SQL = "SELECT * FROM users";
conn.Open();
MySqlCommand objCommand = new MySqlCommand(SQL, conn);
DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(objCommand);
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
ds.Dispose();
da.Dispose();
conn.Close();
ds.Dispose();
conn.Dispose();
}
}
}
--------------------
Grazie mille.