C sharp - como invocar desde c # un procedimiento almacenado dinámico y mostrarla en datagridView

   
Vista:

como invocar desde c # un procedimiento almacenado dinámico y mostrarla en datagridView

Publicado por Juan (1 intervención) el 26/05/2016 17:26:16
Estos son mis codigo pero no me muestra en el datagridview

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*CODIGO ORACLE*/
 PROCEDURE USP_LISTAR (
 
 
      RB_SEEX_TARIFARIO VARCHAR2,
      P_COD_TARIFARIO         IN     RB_SEEX_TARIFARIO.PROVEEDOR%TYPE,
      P_NOMBRE_TARIFARIO      IN     RB_SEEX_TARIFARIO.NOMBRE_TARIFARIO%TYPE,
      CUR_SERVICIOEXCEL       OUT T_CURSOR)
          IS
          stmt_str    VARCHAR2(200);
    BEGIN
--    OPEN  CUR_SERVICIOEXCEL FOR
       stmt_str := 'SELECT COD_TARIFARIO,NOMBRE_TARIFARIO FROM '
                    || RB_SEEX_TARIFARIO || 'WHERE COD_TARIFARIO = 21';
            EXECUTE IMMEDIATE stmt_str
          USING
          P_COD_TARIFARIO,P_NOMBRE_TARIFARIO;
    END USP_LISTAR;
 
/*CODIGO C#*/
DataSet ds = new DataSet();
            OracleConnection Conn = new OracleConnection();
            OracleCommand objCmd = new OracleCommand();
            objCmd.Connection = Conn;
            objCmd.CommandText = "SERVICIO_EXCEL_FINAL.USP_LISTAR";
            objCmd.CommandType = CommandType.StoredProcedure;
            objCmd.Parameters.Add("COD_TARIFARIO", OracleDbType.Int32);
            try
            {
                Conn.Open();
                objCmd.ExecuteNonQuery();
                OracleDataAdapter da = new OracleDataAdapter(objCmd);
                da.Fill(ds);
            }
            catch (Exception ex)
            {
                System.Console.WriteLine("Exception: {0}", ex.ToString());
            }
            Conn.Close();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

como invocar desde c # un procedimiento almacenado dinámico y mostrarla en datagridView

Publicado por Edgar Giovanni Andrade Santamaría (10 intervenciones) el 27/05/2016 00:51:31
que onda...... tengo este pequeño ejemplo.....
espero que te pueda servir.
Mucha suerte
Saludos


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void button1_Click(object sender, EventArgs e)
{
 
DataTable dt = new DataTable();
 
string sConexion = "Data Source=oeacosta\\srvsql;Initial Catalog=trafico;Persist Security Info=True;User ID=sa;Password=America2008";
 
SqlConnection dataConnection = new SqlConnection(sConexion);
 
SqlDataAdapter da = new SqlDataAdapter("admPaisXnombre", dataConnection);
 
da.SelectCommand.CommandType = CommandType.StoredProcedure;
 
da.SelectCommand.Parameters.Add("@paisNombre", SqlDbType.VarChar,80);
 
da.SelectCommand.Parameters["@paisNombre"].Value = "ar";
 
da.Fill(dt);
 
dataGridView1.DataSource = dt;
 
}



Código procedimiento Almacenado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ALTER PROCEDURE [dbo].[admPaisXnombre]
 
(
 
 
@paisNombre
 
VARCHAR(80)
 
)
 
 
AS
 
select
 
     paisId, paisNombre, fechaCreacion, usuarioCreacionId
 
from
 
      admpais
 
where
 
     paisNombre like ‘%+ @paisNombre +%
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo

como invocar desde c # un procedimiento almacenado dinámico y mostrarla en datagridView

Fíjate que en esta línea te falta algo tan importante como el valor del parámetros por eso que no te muestra los datos:

objCmd.Parameters.Add("COD_TARIFARIO", OracleDbType.Int32);


Y debería estar así:

objCmd.Parameters.Add("COD_TARIFARIO", OracleDbType.Int32).Value=Aqui tu valor para el parámetro;


Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar