Insertar un Registro

13/11/2006 - 20:37 por Daniel Maldonado | Informe spam
Estimados, tengo una tabla que se llama Localidades y tiene dos campos
sencillisimos (En SqlServer)

localidades
idlocalidad Integer;
nombrelocalidad varchar;

y quiero insertar un Registro con este código y ejecuto el mismo y me dice.

"DEBE DECLARAR LA VARIABLE @paridlocalidad"

y sin embargo la variable esta definida.

Que estoy haciendo mal ???.



/* Creo la Conexión y la Abro */

string Cadena = "Auto Translate=True;Integrated Security=SSPI;User
ID=sa;Data Source=PC_TANGONEW;Tag with column collation when
possible=False;Initial Catalog=CSHARP;Use Procedure for
Prepare=1;Provider='SQLOLEDB.1';Persist Security Info=False;Workstation
ID=DIABLA;Use Encryption for Data=False;Packet Size@96;"; OleDbConnection
MiConexion = new OleDbConnection(Cadena); MiConexion.Open();

MessageBox.Show(MiConexion.State.ToString());

/* Creo el ComandoSQL */

string strCadenaInsert = "insert into localidades
(idlocalidad,nombrelocalidad) values (@paridlocalidad,@parnombrelocalidad)";

OleDbCommand ComandoSQL = new OleDbCommand(strCadenaInsert,MiConexion);

/* A esos parametros los agrego al comando SQL */

ComandoSQL.Parameters.Add(new
OleDbParameter("paridlocalidad",OleDbType.Integer));

ComandoSQL.Parameters.Add(new
OleDbParameter("parnombrelocalidad",OleDbType.VarChar));


try

{

ComandoSQL.ExecuteNonQuery();

}

catch (System.Data.OleDb.OleDbException exc4)

{

MessageBox.Show(exc4.Message);

}

finally

{

MiConexion.Close();

}

Preguntas similare

Leer las respuestas

#6 fanely
17/11/2006 - 14:09 | Informe spam
Hola alberto poblacion gracias por tu pronta respuesta, pero como le hago,
eh leido que en sql se hace declare @group nvarchar(50),@sales money;
que en mi proyecto seria declare @ch int(4),@cp int(4);
pero como le pondria en el codigo, si es que asi lo estoy haciendo:
estoy usando asp.net y sql server 2000

myCommand.Connection.Open()
Dim myCommand As New SqlCommand( _
"UPDATE reporte SET codasistencia=@ch WHERE codprofe =
@cp", _
conexion)
myCommand.Connection.close()
Respuesta Responder a este mensaje
#7 Alberto Poblacion
17/11/2006 - 15:52 | Informe spam
"fanely" wrote in message
news:
pero como le pondria en el codigo, si es que asi lo estoy haciendo:
estoy usando asp.net y sql server 2000

myCommand.Connection.Open()
Dim myCommand As New SqlCommand( _
"UPDATE reporte SET codasistencia=@ch WHERE codprofe > @cp", conexion)



myCommand.Parameters.Add("@ch", valorDeCh)
myCommand.Parameters.Add("@cp", valorDeCp)

myCommand.Connection.close()



Si usas la versión 2005 de Visual Studio, pon AddWithValue en lugar de
Add.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida