20 messaggi dal 01 febbraio 2005
Salve a tutti sto provando a costruire una classe in c# per inserire dati nel db ma ancora non funziona e non riesco a capire il perche'


code:--------------------------------------------------------------------------------
using System;
using System.Web;
using System.Web.Security;
using System.Data;
using System.Data.OleDb;

namespace Solutions
{

public class Reg
{

public string locateDB,stored;
public int i,j;
public string[] elementi=new string[1];
public string[] valorenew string[1];
public Reg()
{
locateDB = "";
stored="";
i=0;
j=0;
}
public string inserimento()
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+locateDB;
OleDbCommand objCmd = new OleDbCommand(stored, conn);
objCmd.CommandType= CommandType.StoredProcedure;
objCmd = conn.CreateCommand();
OleDbParameter objParam = new OleDbParameter();
for(i=0; i<elementi.Length;i++)
{
for(j=0; j<elementi.Length;j++)
{
objParam = objCmd.Parameters.Add(elementi[i].ToString(), OleDbType.BSTR);
objParam.Direction = ParameterDirection.Input;
objParam.Value = valore[i];
}
}
string conne = "";
try
{
conn.Open();
objCmd.ExecuteNonQuery();
conne = "";
}
catch (OleDbException ex)
{
conne = ex.ToString();
}
finally
{
conn.Close();
}
return conne;
}
}
}
--------------------------------------------------------------------------------

qui mi restituisce l'errore:objCmd.Parameters.Add(elementi[i].ToString(), OleDbType.BSTR);
Inoltre questo e' quello che e' inserito nell'evento del mio bottone:

code:--------------------------------------------------------------------------------
private void btnreg_Click(object sender, System.EventArgs e)
{
Reg prova = new Reg();
prova.locateDB=Server.MapPath("./pag/private/db/solutions.mdb");
prova.elementi[0]="@nome";
prova.valore[0]= txtnome.Text;
prova.elementi[1]="@cognome";
prova.valore[1]= txtcognome.Text;
prova.stored="InserisciUtente";
Label13.Text= prova.inserimento();
}

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.