• RELEVANCY SCORE 3.58

    DB:3.58:Realizar Un Update En Cascada En Un Gridview kf




    Hola....tengo un gridivew con sus consulta realizada con el objeto sqldatareader......y necesito realizar un update en cascada....esto ya lo tengo definido en sql server para que me haga el update en cascada....entonces al seleccionar las 3 tablas que
    necesito para eso....solo puedo seleccionar las columnas de una sola tabla y necesito seleccionar de otra tabla mas.

    DB:3.58:Realizar Un Update En Cascada En Un Gridview kf

    hola
    o sea usas un JOIN entra las tablas para armar la query que carga el grid
    pero para acctualizar encesitas dividir esto en cada una, la verdad no estoy seguro que con el sqldatasource se pueda
    quizas deberias hacerlo desde codigo, tomando la row que editas y armar las queries individuales para actualziar cada tabla

    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 3.57

    DB:3.57:Tener Dos Sqldatareader Abiertos ? k8





    Buenas, tengo un trozo de código que ejecuto una sentencia sql que lanza el primer select , y ejecuto un bucle con un sqldatareader.

    Luego dentro del bucle intento ejecutar un update si se cumple una condición pero me dice que reader3 esta abierto , entonces como debo hacer esto ?

    Gracias

    SqlCommand Comando3 = new SqlCommand(Select cantidadPagada,total from Ventas
    where id=@idVenta and idTienda=@idTienda, Conn);

    Comando3.Parameters.AddWithValue(@sumTotal, sumTotal);
    Comando3.Parameters.AddWithValue(@idVenta, pCaja.idVenta);
    Comando3.Parameters.AddWithValue(@idTienda, pCaja.Tienda);
    SqlDataReader reader3 = Comando3.ExecuteReader();

    while (reader3.Read())
    {
    int totalVenta = Convert.ToInt32(reader3[total]);
    int cantidadPagadaVenta = Convert.ToInt32(reader3[cantidadPagada]);

    if (cantidadPagadaVenta = totalVenta)
    {
    SqlCommand command2 = new SqlCommand(update ventas set pagadaOK='S' where id=@idVenta and idTienda=@idTienda, Conn);

    command2.Parameters.AddWithValue(@sumTotal, sumTotal);
    command2.Parameters.AddWithValue(@idVenta, pCaja.idVenta);
    command2.Parameters.AddWithValue(@idTienda, pCaja.Tienda);
    SqlDataReader reader2 = command2.ExecuteReader();
    }

    DB:3.57:Tener Dos Sqldatareader Abiertos ? k8


    hola
    para poder tener dosdatareader deberias habilitar MARS en el connection string

    Varios conjuntos de resultados activos (MARS)
    ademas un tema para ejecutas un UPDATE se usa el command2.ExecuteNonQuery(), no se tiene que abrir un reader
    saludos

    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Gracias , así lo hice tuve que activar esto del MARS

  • RELEVANCY SCORE 3.48

    DB:3.48:Listbox Y Datos cm




    Estimados: Tengo un problema, tengo 3 listbox. 1 de ellos recibe nombres (desde un dropdownlist) y los guarda en una bd. Lo que necesito hacer es que a medida que se ingresen esos nombres en el listbox 1 los ponga de manera aleatoria en alguno de los listbox.
    Con este codigo inserto en el primer listbox al jugador,lo que necesito que a continuacion de eso se inserte ese mismo jugador en alguna de las otras 2 listas pero de manera aleatoria. Lo que quiero conseguir con esto es que se armen 2 equipos de 5 por equipo.
    pero siempre con diferentes personas.

    'Inserta en la bd el jugador confirmado.
    Sub update()
    conexion.Open()
    Dim confirmados As String =
    Dim comando As New SqlCommand(insert into Listado (Jugadores) values(' ListaJugadores.SelectedValue '), conexion)
    Dim leer As SqlDataReader = comando.ExecuteReader
    conexion.Close()
    End Sub
    Federico Cambres

    DB:3.48:Listbox Y Datos cm

    Gracias Leandro por responder , ahi va queriendo ,tengo que ver porque no me pone jugadores de manera aleatoria y porque me agrega los mismos jugadores al listbox 2 y 3. Pero bueno sera cuestion de estudiar bien el codigo.

    Muchas gracias.

    SaludosFederico Cambres

  • RELEVANCY SCORE 3.46

    DB:3.46:Ayuda Con Sqldatareader!!! a8


    hola a toda la gent del foro..!! bueno este es mi problema... en un sqldatareader guardo mi consulta... sql.. y cuando llamo... un dato de la fila.. dim DRD as sqldatareader no escribo el siguiente codigo por k se entiende.. k cargo el datareader con una consulta sql '------------- txtnombre.text = DRD(CAMPO) a quie me sale okey.. pero donde dice.. CAMPO yo kiero darle el campo con una variable... es decir.. dim NOM_CAMP as string NOM_CAMP = DESCRIPCION txtnombre.text = DRD(NOM_CAMP) Y MOSTRARLO ASI.. PERO ME SALE ERROR..!! no se si hay alguna forma de solucionar esto.. darle el campo k yo kiera para k muestre el registro.. deRuNoMas

    DB:3.46:Ayuda Con Sqldatareader!!! a8

    hola el tema es que debes hacer uso del metodo Read() del datareader para posicionarlo en el primer registro del cursor no vi que estuvieras haciendo eso If DRD.Read() Then txtnombre.text = DRD(CAMPO) End If con respecto a lo de la variable deberia funcionar, solo que por ahi si hubieras posteado la descripcion del error ayudaria a detectar porqeu se produce el fallo igualmente puedes verificar si esa descripcion que comentas la estas devolviendo en la consulta, o sea DESCRIPCION es un campo definido en tu query ? saludosLeandro Tuttini
    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 3.29

    DB:3.29:Llenar Una Grilla Con Valores De Una Tabla, Aunque Estos Sean Nulos 38


    Buenas noches, queria hacer una consulta: Estoy conpletando una grilla con los valores de una tabla de una BD (SQL Server). Estoy teniendo problemas cuando quiero insertar en la grilla un valor NULO, obteniendo el mensaje de error La conversion del tipo 'DBNull' en el tipo 'Date' no es valida. La entidad la tengo declarada asi:
    Private fc_ultima_modificacion As Date
    Public Property _fc_ultima_modificacion() As Date
    Get
    Return fc_ultima_modificacion
    End Get
    Set(ByVal Value As Date)
    fc_ultima_modificacion = Value
    End Set
    End Property
    Y el error se produce al ejecutar esta linea
    var._fc_ultima_modificacion = oReader(fc_ultima_modificacion)
    Donde var es del tipo de la clase donde esta definido lo que puse mas arriba y oReader es del tipo SqlDataReader. Espero que estos datos sean suficientes y que alguien me pueda ayudar. Muchas gracias, Ignacio.-

    DB:3.29:Llenar Una Grilla Con Valores De Una Tabla, Aunque Estos Sean Nulos 38

    ignaciohsanchez preguntó: Con respecto a lo que comentas, que otras maneras puedo usar? Pues utilizando la arquitectura desconectada de ADO .NET, donde podrás enlazar un objeto DataTable a un control DataGrid o DataGridView:        ' Establecemos la conexión con el servidor        '        Using cnn As New SqlConnection(cadenaConexión)
                ' Construimos la consulta T-SQL de selección            '            Dim sql As String = SELECT * FROM Tabla
                ' Construimos el adaptador de datos            '            Dim da As New SqlDataAdapter(sql, cnn)
                ' Creamos un objeto DataTable            '            Dim dt As New DataTable(Nombre_DataTable)
                ' Rellemos el objeto DataTable            '            da.Fill(dt)
                ' Mostramos el conjunto de datos en un control DataGridView            '            DataGridView1.DataSource = dt
            End UsingSupongo que estás diseñando una aplicación Windows Forms.P.D.: Si la respuesta te ha sido útil, no olvides de marcarla como satisfactoria. ¿OK?

    Enrique Martínez [MS MVP - VB]

  • RELEVANCY SCORE 3.24

    DB:3.24:Ayuda En Clases Y Winforms. kk


    Hola, y antes que todo gracias a los que puedan ayudarme. Estoy comenzando en c# y necesitaría una guia de como hacer lo siguiente.Deseo hacer una clase en la que pueda manipular yo todo los procesos que tienen que ver con la base de datos, digase conexion, consultas inserciones, etc, para ello había pensado en crear una clase en la que poner todos procesos que necesito, eso en principio funciona, el problema lo tengo en el main tengo un una propiedad que llama a una instancia de este objeto, pero cuando llamo a un winform  no puedo ver el la propiedad que controla el manejo de la base de datos. Ejemplo  La idea es poder tener una clase en la que controlar todo lo que se refiere a la base de datos, y creando un objeto de la misma se pueda usar desde todo el proyecto. Ejemplo,
    using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Windows.Forms;
    namespace PRUEBAS {    public  class conexionSQl    {        public string cconectar = Data Source=CACHUELOCOMSRV;        public string cconsulta = ;        public SqlConnection handle = new SqlConnection() ;
            public conexionSQl()        {            this.cconectar = Data Source=CACHUELOCOMSRV.ToString()+ \\.ToString() +SQLEXPRESSPRG;Initial Catalog=MASTERGES;Integrated Security=True.ToString() ;
                this.handle.ConnectionString = Data Source=CACHUELOCOMSRV.ToString() + \\.ToString() + SQLEXPRESSPRG;Initial Catalog=MASTERGES;Integrated Security=True.ToString();            this.conectar_sql(this.cconectar);           /* this.handle.Open(); */          /*  MessageBox.Show(this.handle.State.ToString(), Estado de la conexion, MessageBoxButtons.OK);*/          /* this.handle.Close(); */        }
            public void desconexionSQl(SqlConnection lnConexion )        {            lnConexion.Close();        }
     
           public void   conectar_sql(String cCadcon)        {            string lcMensaje = ;            lcMensaje = cCadcon.ToString();           if (this.handle.State.ToString() != Open  )           {                handle.ConnectionString = this.cconectar ;            this.handle.Open();           }
               /* MessageBox.Show(this.handle.State.ToString(), Estado de la conexion, MessageBoxButtons.OK); */           /* this.handle.Close(); */        }
           public SqlDataAdapter dataAdapter(string lcSql )       {           SqlDataAdapter ldAdapter = new SqlDataAdapter();           ldAdapter.SelectCommand.CommandText = lcSql;           ldAdapter.SelectCommand.ExecuteReader();
               return  ldAdapter;       }
           public SqlDataReader dataReader(string lcCadenaSql)       {
               MessageBox.Show(this.handle.State.ToString(), Estado de la conexion, MessageBoxButtons.OK);
               SqlCommand lcSQl = new SqlCommand(lcCadenaSql, this.handle);           SqlDataReader lddataReader = lcSQl.ExecuteReader();
               return lddataReader;       }
        }
        public class clsUsuario    {         public String UsrNombre, UsrPassword, UsrNuivel;         public global::PRUEBAS.conexionSQl ConectarSql = new PRUEBAS.conexionSQl();
             public string Verificar_password( string lcNombreUsuario, string lcPassword  )         {             string lcNivel=;             string lcCadena = , lcnombre=, lcclave = ;                         lcNivel = ;             lcCadena = SELECT USUARIO,password FROM Usuarios;              SqlDataReader  laDatClientes =  ConectarSql.dataReader(lcCadena);             //ConectarSql.conectar_sql(lcCadena);             //    SqlDataReader lcDatos = lcSQl.ExecuteReader();
                 while (laDatClientes.Read())             {                 lcnombre = laDatClientes[0].ToString();                 lcclave =  laDatClientes[1].ToString();                 if (lcnombre.ToString()  == lcNombreUsuario.ToString()  lcPassword.ToString() ==  laDatClientes[1].ToString() )                  {                     MessageBox.Show( Usuario + lcnombre.ToString() +    + laDatClientes[1].ToString(), Estado de la conexion, MessageBoxButtons.OK);                     this.UsrNombre = lcnombre.ToString();                     this.UsrPassword = lcclave.ToString();                  }
                    
     
                 };             return lcNivel;         } 
        }
        public class  Program    {
            /// summary        /// Punto de entrada principal para la aplicación.        /// /summary        [STAThread]         static void Main()        {           // var declaracion = new { Nombre = Carlos, Edad = 27 };            //MessageBox.Show(string.Format({0} tiene {1} años, declaracion.Nombre, declaracion.Edad));                        /* string cadenatmp; */
                Program mainPrograma = new Program();           // conexionSQl dboSQlmanager = new conexionSQl();           // dboSQlmanager.conectar_sql( Cambios );             Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);        //    Form mprincipal = new clsprincipal();        //    mprincipal.ShowDialog();            Form mUsrform = new usuario();
                mUsrform.ShowDialog();
                //Application.Run(new clsprincipal());
            }    }
     
    }

    DB:3.24:Ayuda En Clases Y Winforms. kk

    Hola Hgarcia.No se como sera tu proyecto de grande, pero implementar 3 capas es una faena costosa que deberas evaluar, si lo vas ha realizar de este modo, te recomiendo que leas informacion sobre los 2 patrones que te he comentado, ya que los vas a necesitar en la capa de datos, sobretodo el FactoryMethod y el singleton para hacer una implementacion buena del 'dao', incluso puedes leer algo sobre los objetos 'POCO' para que puedas contrastar diferentes opciones a la hora de implementar tus clases en relacion a tus necesidades.Pero si vas a comenzar con el proyecto nuevo, te voy a dar otro punto de vista que ha sido muy implementado en el mundo JAVA y ahora se tiene la posibilidad de hacer uso de esta tecnologia sobre .NET.En java se ha utilizado mucho a la hora de crear aplicaciones de 3 capas 'hibernate' o incluso 'AndroMDA', ahora mediante la nueva tecnologia de ADO.NET Entity Framework se dispone de todo esto de forma muy sencilla, esta tecnologia o grupo de tecnologias esta en expansion y actualmente tiene un nivel muy bueno, se puede usar con diferentes motores de BBDD y evitas crearte los modelos y servicios para acceso a datos.Es algo que deberias de tener en cuenta a la hora de decidirteSaludos

    David González

  • RELEVANCY SCORE 3.19

    DB:3.19:Stock Chart From Sqldatareader 9a


    Hi, I previously used databind table with a sqldatareader for line graphs.Now I need multiple y values.Do I have to recursively add each point or can I bind to the reader some other way.Should I use Linq to SQL or a data adapter? 

    DB:3.19:Stock Chart From Sqldatareader 9a

    Check out this blog post: http://blogs.msdn.com/alexgor/archive/2009/02/21/data-binding-ms-chart-control.aspxAlex.http://blogs.msdn.com/alexgor

  • RELEVANCY SCORE 3.12

    DB:3.12:Fecha Mayor O Igual A La Fecha Ingresada ss


    buenas tardes comunidad
    si alguien me puede ayudar por fa
    necesito sacar la fecha maxima y que sea mayor igual a la fecha ingresada en por el usuario
    y si no un else
    si el usuario ingreso una fecha menor para compararla con fecha de la base dato y que le muestre un mesaje fecha no valida
    te esto me falta como poner la fecha maxima y me mana un error
    dice esto la conversion del tipo de datos nvarchar en datetime produjo un valor fuera del intervalo
    ingreso la fecha en la caja texto asi 2015/01/20

    Dim query As String = SELECT * FROM Projects WHERE CreatedDate = @fecha
    Dim cmd As New SqlCommand(query, conn)

    cmd.Parameters.AddWithValue(@fecha, txtDate.Text)
    '
    Dim drd As SqlDataReader = cmd.ExecuteReader()

    Dim da As New SqlDataAdapter(cmd)
    If drd.Read() Then
    txtDate.Text = CDate(drd(CreateDate))
    MsgBox(vamos bien )
    End If

    DB:3.12:Fecha Mayor O Igual A La Fecha Ingresada ss

    buenas tardes comunidad
    si alguien me puede ayudar por fa
    necesito sacar la fecha maxima y que sea mayor igual a la fecha ingresada en por el usuario
    y si no un else
    si el usuario ingreso una fecha menor para compararla con fecha de la base dato y que le muestre un mesaje fecha no valida
    te esto me falta como poner la fecha maxima y me mana un error
    dice esto la conversion del tipo de datos nvarchar en datetime produjo un valor fuera del intervalo
    ingreso la fecha en la caja texto asi 2015/01/20

    Dim query As String = SELECT * FROM Projects WHERE CreatedDate = @fecha
    Dim cmd As New SqlCommand(query, conn)

    cmd.Parameters.AddWithValue(@fecha, txtDate.Text)
    '
    Dim drd As SqlDataReader = cmd.ExecuteReader()

    Dim da As New SqlDataAdapter(cmd)
    If drd.Read() Then
    txtDate.Text = CDate(drd(CreateDate))
    MsgBox(vamos bien )
    End If

  • RELEVANCY SCORE 3.12

    DB:3.12:Datagrid Y Datagridview 19


    Buenos dias, podria mostrarme como pasarle datos al data grid y a un datagridview, el origen de esos datos son el resultado de un procedimiento almacenado..
    public void Agregar()
    {
    SqlConnection connection = new SqlConnection(Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\prueba.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True);
    {
    using (SqlCommand command = new SqlCommand(Select Descripcion From Producto))
    {
    connection.Open();
    command.Connection = connection;
    command.CommandType = System.Data.CommandType.StoredProcedure;
    command.CommandText = SP_name;
    command.CommandTimeout = 20;
    string carga1 = this.label3.Text;
    command.Parameters.AddWithValue(@filtro1, carga1);
    SqlDataReader reader = null;
    reader = command.ExecuteReader();

    if (reader.Read())
    {

    if (reader[Descripcion] != DBNull.Value )
    {

    //Aqui deberia poder agregar los datos de un DataGrid o un dataGridView

    //provenientes del READER..

    }
    }
    else{
    //en el caso que no existe que me muestro que no existe los datos del parametros de busqueda..

    }
    reader.Close();

    }
    connection.Close();
    }

    }

    DB:3.12:Datagrid Y Datagridview 19

    Muchas Gracias me funciono super bien..

  • RELEVANCY SCORE 3.03

    DB:3.03:Objeto List Con 3 Campos 83


    tengo un datareader que me trae una tabla y la guardo en un objeto list, el objeto reader es una tabla de 3 columnas, lo transforme todo en un liststring ya teniendo ese objeto list como puedo acceder de forma individual a cada campo este es el codigo

    public Liststring TraerListaCalendario()
    {
    string consulta = dbo.sp_vac_TraerTodosFestivos;

    SqlConnection myConeccion;
    myConeccion = new SqlConnection(cadenaConeccion);
    SqlCommand myConsulta = new SqlCommand(consulta, myConeccion);
    myConsulta.CommandType = CommandType.StoredProcedure;

    myConeccion.Open();

    SqlDataReader miLector = myConsulta.ExecuteReader();
    Liststring listaFestivos = new Liststring();

    while (miLector.Read())
    {
    listaFestivos.Add(miLector[diaFestivo].ToString() + + miLector[diaAsueto].ToString() + + miLector[Descripcion].ToString());
    }

    myConeccion.Close();

    return listaFestivos;
    }

    DB:3.03:Objeto List Con 3 Campos 83

    ya funciono muchas gracias, leandro la otra ves me dejaron ul link explicando el por que de esta manera de programacion, pero como seria escribiendo el codigo antes de la version 3.5

    while (miLector.Read())
    {
    Festivos item = new Festivos()
    {
    diaFestivo = miLector[diaFestivo].ToString(),
    diaAsueto = miLector[diaAsueto].ToString(),
    descripcion = miLector[Descripcion].ToString()
    };
    listaFestivos.Add(item);
    }

  • RELEVANCY SCORE 2.97

    DB:2.97:Validar Si Un Registro Existe fp


    Estimados les consulto necesito hacer un insert de datos en una bd pero siempre y cuando ese registro que quiero insertar no este en la bd.
    Tengo un Dropdownlist ,selecciono el nombre y apreto un boton. Lo que quiero es que al apretar el boton determine si esta en la bd o no, y si no esta q lo cargue y si esta que avise. A continuacion muestre el codigo que se me ocurrio pero no funciona.
    Esto lo ingreso en un boton.

    Sub Confirmar()
    Try
    conexion.Open()
    Dim confirmar As String =
    'Dim comando As New SqlCommand(insert into Confirmados(Nombre) values(' DropJugadores.SelectedValue '), conexion)
    Dim comando As New SqlCommand(IF NOT EXISTS (SELECT * FROM Confirmados where Nombre =(' DropJugadores.SelectedValue ')BEGIN insert into Confirmados(Nombre) values(' DropJugadores.SelectedValue '), conexion)
    Dim leer As SqlDataReader = comando.ExecuteReader
    conexion.Close()
    Catch ex As Exception
    End Try
    End Sub

    Federico Cambres

    DB:2.97:Validar Si Un Registro Existe fp

    claro pero como comente no lo necesitas, usa el COUNT() para esto mismo que ahces y validar si debuelve cero o algun valor para saber si existen registros que concidan con tu busqueda
    valida si esto que comento del COUNT() no re es util, revisa el ejemplo del articulo y por sobre todo usa parametros
    la seccion del foro es correcta
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.97

    DB:2.97:Como Obtener El Rol De Un Store Procedure Al Momento De Logearte? sj


    Buen dia!
    Mi escenario es que me logeo a una pagina por medio de un store, pero ahora quiero obtener el
    rol porque necesito ese dato para un admin y user normal y no se como obtenerlo, pueden ayudarme?
    Tengo la siguiente tabla y store:
    TABLE [dbo].[MsjUniversal_Login](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [UserName] [nvarchar](20) NOT NULL,
    [Passwor] [nvarchar](20) NOT NULL,
    [Rol] [int] NOT NULL,
    ----------------------------------------------------------------
    ALTER PROCEDURE [dbo].[MsjUniversal_Login_SP]
    (
    @Username nvarchar (20),
    @Password nvarchar (20)
    )
    AS
    BEGIN
    SELECT ID, Rol FROM [MsjUniversal_Login] WHERE UserName=@Username and Passwor=@Password
    END

    *********CODE C#**********
    public bool IsLogin(String User, String Pwd)
    {

    SqlCommand com = new SqlCommand([MsjUniversal_Login_SP], conn);
    conn.Open();
    com.CommandType = CommandType.StoredProcedure;
    com.Parameters.AddWithValue(@Username, User);
    com.Parameters.AddWithValue(@Password, Pwd);
    //como obtendria el Rol ?
    try
    {
    SqlDataReader dr = null;
    dr = com.ExecuteReader();
    if (dr.HasRows)
    {
    return true;
    }
    else {return false;}
    }
    catch{......}
    finally{......}
    }

    DB:2.97:Como Obtener El Rol De Un Store Procedure Al Momento De Logearte? sj

    Buen dia Leandro,

    Por ahora lo realice comoHugo menciono, pero esta opcion esta OK.

    Tks!!

  • RELEVANCY SCORE 2.96

    DB:2.96:Objetos Despues De Un Response.Redirect 9m


    Tengo una duda, esta claro que si se abre una conexión con el servidor siempre hay que cerrarla, ahora mi duda es la siguiente:
    Después de abrir una conexión hago un respinse.redirect a otra página y después del redirect recién cierro la conexión, entonces si se redirecciona a otra página, la conexión de la pagina que abandone se cierra automáticamente o permanece abierta?
    Ha, y también que pasa si tenia un SqlDataReader abierto antes del redirect?

    Roy Sillerico

    DB:2.96:Objetos Despues De Un Response.Redirect 9m

    Ahora si que lo tengo claro, muchisimas gracias.Roy Sillerico

  • RELEVANCY SCORE 2.96

    DB:2.96:Quiero Saber El Mtodo Ptimo Para Una Funcin Existeenlatabla zp


    Hola,
    Antes, con vb 6.0 y dao existía Find y Seek. Ahora que uso visual estudio con SqlServer estoy usuando un método de saber si existe un registro basado en consulta con un campo calculado:
    SELECT COUNT(*) FROM MITABLA WHERE ID = 425
    Luego ejecuto el comando y lo asigno a un SqlDataReader y desde este extraigo el campo en el índice cero:
    n = CLng(dr(0))
    y por último devuelvo el valor True o False
    Return (n0)
    Existe otra forma mejor de de hacer la función que devuelve True o False para un registro?

    Renee

    DB:2.96:Quiero Saber El Mtodo Ptimo Para Una Funcin Existeenlatabla zp

    Buen día, ya algo pasado pero espero poder ayudar un poco mas con el tema, espero no herrar, pero creo que seria bueno el uso de EXISTS, pues al parecer en rendimiento es mejor a realizar un select con count, ya que al detectar que el registro existe detiene
    la iteración para informar que se localizo la coincidencia de selección con el filtro especificado.
    EXISTS(Select * From MiTabla Where Id = 425)
    Al localizar la primera coincidencia detiene e informa.
    Imagina hacer ese select count con una tabla superior a 100 mil registros, cuando en la decima posición puedes obtener el True con EXISTSy detener el proceso sin consumir mas recursos de lo necesario.
    Espero no estar equivocado y que sea de mayor ayuda para la comunidad.

  • RELEVANCY SCORE 2.95

    DB:2.95:Agrupar Registros En Itextsharp mp


    Buenas tardes de nuevo a todos!.
    A ver si me ayudan. Creo un listado de tiendas, una tabla que me muestra arriba el nombreTienda y la ciudad donde esta la sede, y abajo los responsables de cada tienda con sus datos personales, pra poder contactar con ellos. Hasta ahi bien.
    Pero me surge una dificultad. En una misma tienda puede haber ms de un responsable. Cmo puedo agruparlos y que me los muestre juntos? , en vez de separado ? , Hasta ahora me muestra por cada tienda un registro, pero hay tiendas que
    tienes mas de un registro. me explico?
    He hecho pruebas creando una query nueva en el While datareader.Read() , pero no funciona, o no hago dl modo correcto.
    Mi cdigo es el siquiente. Muchas Gracias. A ver si me pueden ayudar, estoy algo desesperado y no encuentro la solucin.
    NOTA: He probado con order by pero no funciona

    Dim tabla As New PdfPTable(2)
    Dim conexion As New SqlConnection(conxstring)

    Dim tablastring As New PdfPTable(1)
    Try
    Using conexion As New SqlConnection(conxstring)
    conexion.Open()
    Dim query As String = SELECT tiendas.tiendaciudad,encargados.responsable,encargados.datos FROM Tiendas,Encargados _
    WHERE tienda.codTienda = encargados.codTienda

    Dim cmd As New SqlCommand(query, conexion)
    Dim dataR As SqlDataReader = cmd.ExecuteReader()

    While dataR.Read()
    Dim cells(3) As New PdfPCell

    cells(0) = CreateCell(dataR(0).ToString())
    cells(1) = CreateCell(dataR(1).ToString())
    cells(2) = CreateCell(dataR(2).ToString())
    Dim row As New PdfPRow(cells)
    tabla.Rows.Add(row)

    End While


    Dim queryresponsables As String = SELECT encargados.responsables AS Responsa, tiendas.tiendaciudad,encargados.datos
    FROM encargados, tiendas WHERE tienda.codTienda = encargados.codTienda AND tiendas.tiendasciudad = ' dataR.Item(0) '

    Dim cmdresponsables As New SqlCommand(queryresponsables, cn)
    Using dataAgrupaResponsa As SqlDataReader = cmdresponsables.ExecuteReader()
    If dataAgrupaResponsa.Read() Then

    Dim cellstring As New PdfPCell(New Phrase(dataAgrupaResponsa.Item(Responsa), FontFactory.GetFont(FontFactory.HELVETICA_OBLIQUE, size:=12, style:=iTextSharp.text.Font.NORMAL)))
    cellstring.Border = 0
    cellstring.HorizontalAlignment = Element.ALIGN_RIGHT
    tablastring.AddCell(cellstring)
    End If
    documentoPDF.Add(tablastring)
    End Using
    End Using

    Catch ex As Exception
    MsgBox(ex.Message)
    End Try
    documentoPDF.Add(tabla)

    DB:2.95:Agrupar Registros En Itextsharp mp

    Hoola !! Gracias a todos por responder, pero ya encontr el modo que me las agrupase. Era hacer dos conexiones en una, y almacenar el codTienda en una variable, y de ahi lo filtro en la segunda consulta.
    Pongo el cdigo si a alguien le sirve:

    Dim tabla As New PdfPTable(2)
    table.TotalWidth = 90

    Try
    Dim codTienda As Integer
    Dim nombreTienda As String

    Dim cn As New SqlConnection(conexionbbdd)
    Dim query As String = SELECT tienda.codTienda,tiendas.tiendaciudad FROM tiendas
    ORDER BY tiendas.tiendaciudad

    Dim cmd As New SqlCommand(query, cn)

    cn.Open()
    Using lector As SqlDataReader = cmd.ExecuteReader()
    If lector.HasRows Then
    While lector.Read
    codTienda = lector.Item(codTienda)
    nombreTienda = lector.Item(tiendaciudad)

    Dim cellntienda As New PdfPCell(New Phrase(nombreTienda, FontFactory.GetFont(FontFactory.HELVETICA_OBLIQUE, size:=14, style:=iTextSharp.text.Font.NORMAL, color:=miColor)))
    cellntienda.Colspan = 2
    cellntienda.Border = 0
    cellntienda.HorizontalAlignment = Element.ALIGN_LEFT
    tabla.AddCell(cellntienda)

    Dim conexion2 As New SqlConnection(conexionbbdd)
    Dim consulta2 As String = SELECT encargados.responsable, encargados.datos
    FROM encargados WHERE encargados.codTienda = codTienda


    Dim cmd2 As New SqlCommand(consulta2, conexion2)
    conexion2.Open()
    Using lectorRes As SqlDataReader = cmd2.ExecuteReader()
    If lectorRes.HasRows Then
    While lectorRes.Read
    Dim cellresponsable As New PdfPCell(New Phrase(lectorRes.Item(responsable), FontFactory.GetFont(FontFactory.HELVETICA_OBLIQUE, size:=12, style:=iTextSharp.text.Font.NORMAL)))
    cellresponsable.Border = 0
    cellresponsable.VerticalAlignment = Element.ALIGN_MIDDLE
    tabla.AddCell(cellresponsable)

    Dim celldatos As New PdfPCell(New Phrase(lectorRes.Item(datos), FontFactory.GetFont(FontFactory.HELVETICA_OBLIQUE, size:=12, style:=iTextSharp.text.Font.NORMAL)))
    celldatos.Border = 0
    celldatos.HorizontalAlignment = Element.ALIGN_CENTER
    tabla.AddCell(celldatos)
    End While
    End If
    End Using
    conexion2.Close()

    End While
    End If
    End Using
    cn.Close()

    Catch ex As Exception
    MsgBox(ex.Message)
    End Try

    documento.Add(tabla)

    Cerramos el documento, ya estar en nuestro disco guardado
    documento.Close()
    System.Diagnostics.Process.Start(AcroRd32.exe, C:\pdf2.pdf)
    Me.Close()
    End Sub

  • RELEVANCY SCORE 2.94

    DB:2.94:Mejorar Mi Cdigo - Sqldatareader 71


    Hola, tengo el siguiente código que me funciona perfectamente:
    try
    {
    using (SqlCommand cmd = new SqlCommand(_SqlDistriLocaParti, this.Connection))
    {
    SqlDataReader dr;
    cmd.Connection = this.Connection;
    cmd.Connection.Open();
    dr = cmd.ExecuteReader();
    if (dr.HasRows == true)
    {
    while (dr.Read())
    {
    clsDistriLocaParti oDistriLoca = new clsDistriLocaParti(dr.GetInt32(0), dr.GetString(1),
    dr.GetInt32(2), dr.GetString(3),
    dr.GetString(4), dr.GetInt32(5), dr.GetString(6));
    LDistiLoca.Add(oDistriLoca);

    }
    }
    }
    }
    catch (Exception e)
    {
    throw e;
    }

    Pero tengo la siguiente inquietud y es con respecto al siguiente código:
    dr.GetInt32(0)
    O sea, al uso del SqlDataReader. Y como lo estoy usando es por índice de columna en base 0 (cero) que devuelve mi consulta.
    Ahora bien, supongamos que el día de mañana al DBA se le ocurre cambiar el orden de la vista. No los nombres de los campos pero sí el orden que devuelve la vista las columnas. Ya sea por que quitó o agregó alguna otra. Entonces ese orden ordinal
    va a traer algo incorrecto si no un error por conversión de datos.
    Estuve buscando en MSDN pero dice que el método GetInt32() o GetString() esperan un entero que es la posición de la columna.
    No hay algo como dr.GetInt32(MiColumnaInt32) ?

    Robbie Bozzacchi ----------------

    DB:2.94:Mejorar Mi Cdigo - Sqldatareader 71

    Jesús, lo que dices es cierto.
    Pero a veces yo ejecuto un SP (Stored Procedure) que me devuelve un recordset o conjunto de datos. Y me dicen, De tal SP debés tomar los campos ALFA, BETA, OMEGA y EPSILON, pero no se en realidad en que orden lo devuelve el SP.
    Ahí necesito poder hacer lo que indica Pedro.
    Veo que debo escribir mucho, dejo cómo me queda el código con lo indicado por Pedro.
    Comentado lo anterior.
    //clsC_PostalSinNormalizar oPostal = new clsC_PostalSinNormalizar(dr.GetString(0), dr.GetString(1),
    // dr.GetString(2), dr.GetString(3), dr.GetInt32(4));

    clsC_PostalSinNormalizar oPostal = new clsC_PostalSinNormalizar(Convert.ToString(dr[DIVISION]),
    Convert.ToString(dr[LOCALIDAD]),
    Convert.ToString(dr[POBLACION]),
    Convert.ToString(dr[C_POSTAL]),
    Convert.ToInt32(dr[Cant. IC]));

    De esta forma sí me puedo olvidar si cambian alguna posición en la vista o en el SP en la devolución de los datos.

    Muchas Gracias.Robbie Bozzacchi ----------------

  • RELEVANCY SCORE 2.92

    DB:2.92:Blog En Asp.Net mm


    Que tal saludos a todos ! Vengo ahora con un nuevo problema....resulta que estoy queriendo realizar un blog sencillo en asp.net y sql server 2008 express (porque por el momento los server gratuitos ofrecen esta opcin). Y he tenido problemas con algunas
    cosas. Tengo das landome con esto:
    1.-Lo que quiero es llenar la pgina de inicio con los posts que tiene la bdd. Y al principio me daba error de inicio de sesin y tuve que agregar esto en el Load de la pgina de inicio:
    if (IsPostBack)
    {

    }
    else
    {
    if ((bool) Session[Changed]) //Si no agrego esto me marca error de inciio de sesin cada que intento abrir la web.
    {
    try
    {
    ObtenerComentario(); //Mtodo que mas abajo pongo el cdigo...no s si est bien esto.
    }
    catch (SqlException ex)
    {
    lblNombre.Text = ex.Message;
    }

    Session[Changed] = false;
    }

    }
    2.- El mtodo ObtenerComentarios() lo quiero es cargarlos desde la bdd, pero no me da ningn resultado y tampoco ningn error. Intent hacerlo escribiendo los datos a un xml y all no tengo ningn problema, puedo
    leer los datos del xml, mostrarlos en la pgina de inicio e insertar datos en el. pero lo que quiero es poder modificar lo que se escribe as como poder eliminar posts. Basado en un ejemplo que v en la web lo implement y funciona,
    pero si lo quiero hacer desde una bdd me da problemas.
    Esta es mi clase para intentar llenar desde una bdd:
    public class Comentario
    {
    private int _Comentario;

    public int ComentarioID
    {
    get { return _Comentario; }
    set { _Comentario = value; }
    }

    public Comentario()
    {
    _Comentario = 0;
    }

    public Comentario(int ComentarioID)
    {
    using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[default].ToString()))
    {
    conn.Open();
    string sql = @select ComentarioID, Fecha, Nombre, Contenido from Comentario;
    SqlCommand cmd = new SqlCommand(sql, conn);
    //cmd.Parameters.AddWithValue(@Comentario, ComentarioID); //lo omito por ahora
    SqlDataReader read = cmd.ExecuteReader();
    if (read.Read())
    _Comentario = read.GetInt32(0);

    read.Close();
    conn.Close();
    }
    }
    }

    public static ListComentario ObtenerComentario()
    {
    using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[default].ToString()))
    {
    conn.Open();
    ListComentario list = new ListComentario();
    string sql = @select ComentarioID, Fecha, Nombre, Contenido from Comentario order by ComentarioID asc;
    SqlCommand cmd = new SqlCommand(sql, conn);
    SqlDataReader read = cmd.ExecuteReader();
    while(read.Read())
    {
    Comentario com = new Comentario();
    com.ComentarioID = read.GetInt32(0);
    list.Add(com);
    }
    return list;
    }
    }
    No he trabajado con asp.net. Tengo mucha experiencia en php y mysql. Pero con asp.net es un poco distingo la manera de trabajar y me quiero acostombrar y quiero hacer algo para ir entrando en asp.net porque despues tendr que hacer cosas ms
    serias que esto.
    Entonces como conclusin no s si me puedan ayudar. Lo que quiero es para empezar un simple select a mi tabla y traerme los posts que agregu manualmente y mostrarlos dentro de un control table. As lo tengo ahorita pero lee desde
    un xml. Si consideran otro control es mejor para esto como listview gridview yo adelante no tengo problema. De all queiro seguir con el insert, update y delete. Espero y me puedan ayudar con esto que creo que yo es simple, pero en asp.net
    hasta para abrir la pgin de inicio me daba error de Error de inicio de sesin de usuario.
    Gracias !

    Compartir es aprender To share is to learn 0 1 2 3 4 5 6 7 8 9 0 Nayarit; Mxico

    DB:2.92:Blog En Asp.Net mm

    intenta algo como esto

    protected void Page_Load(object sender, System.EventArgs e)
    {

    if(!IsPostBack)
    {

    SqlConnection conn = new SqlConnection(sqlcon);
    string sql = @select comentarioid, fecha, nombre, contenido from Comentario;
    SqlCommand cmd = new SqlCommand(sql, conn);

    DataTable dt = new DataTable();
    SqlDataAdapter da = new SqlDataAdapter(cmd)
    da.Fill(dt);

    ListView1.DataSource = dt;
    ListView1.DataBind();

    }

    }Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.84

    DB:2.84:Cargar Un Sqldatareader En Un Datagrid fa


    Hola gente del foro, estoy realizando una aplicacin Web con WPF la cual tiene un datagrid, pues bien, estoy obteniendo un SQLDataReader cargado con datos, los cuales nececito mostrar en un DataGrid. Intente pasar el SQLDataReader a un DataTable por
    medio del mtofo Load, algo asi:
    Tabla.Load(Reader);
    Grid.ItemSource=Tabla.DefaultView();
    Pero nada, me muestra una franja blanca como si fuese una fila pero no me muestra los datos, que en este caso es siempre una fila sola con un solo registro lo que debera mostrar.
    alguien puede darme un ejemplito de como hacer esto?
    gracias de antemano

    DB:2.84:Cargar Un Sqldatareader En Un Datagrid fa

    En este video tutorial explican...
    http://www.silverlight.net/learn/tutorials/silverlight-4/using-wcf-ria-services/

  • RELEVANCY SCORE 2.83

    DB:2.83:Cs0165: Uso De La Variable Local No Asignada 7z


    Hola a todos buenas tardes, les tengo un codigo que me sale el error siguiente y no puedo entender cual es?...si alguno ve el problema seria de gran ayuda...ahi les muestro
    //obtener los datos de los saldos Pendientes a la Fecha

    string queryA = @ SELECT (Importe_Cheque ImporteEfectivo ImporteSea) as A
    FROM Ventas_Vehiculos
    WHERE (Cod_Operacion = @op);

    SqlCommand cmddd = new SqlCommand(queryA , conn);
    conn.Open();
    cmddd.Parameters.AddWithValue(@op, (Session[Nro]));
    SqlDataReader drSaldoA = cmddd.ExecuteReader();
    decimal saldoA;
    if (drSaldoA.Read())
    {

    saldoA =Convert .ToDecimal( drSaldoA[A].ToString());
    if (saldoA == null)
    {
    saldoA = 0;
    }

    cmddd.Connection.Close();
    }

    string pendiente = @ SELECT SUM(Monto) AS SaldoPendiente

    FROM CtaCte

    WHERE (FechaVto GETDATE()) AND (Cod_Operacion = @op);
    SqlCommand cmdd = new SqlCommand(pendiente , conn);
    conn.Open();
    cmdd.Parameters.AddWithValue(@op, (Session[Nro]));
    SqlDataReader drSaldoPendiente = cmdd.ExecuteReader();
    decimal SaldoPendiente;
    if (drSaldoPendiente.Read())
    {

    SaldoPendiente = Convert.ToDecimal(drSaldoPendiente[SaldoPendiente].ToString());
    if (SaldoPendiente == null)
    {

    SaldoPendiente = 0;
    }

    cmdd.Connection.Close();

    }
    decimal SaldoC;
    string saldoResultado = @ SELECT Sum(Total) as C
    FROM
    Recibo_Cobranzas
    where (Cod_Operacion=@op);
    SqlCommand cmddo = new SqlCommand(saldoResultado, conn);
    conn.Open();
    cmddo.Parameters.AddWithValue(@op, (Session[Nro]));
    SqlDataReader drSaldoC = cmddo.ExecuteReader();
    if (drSaldoC.Read())
    {
    SaldoC = Convert .ToDecimal ( drSaldoC[C].ToString ());
    if (SaldoC == null)
    {
    SaldoC = 0;
    }
    cmddo.Connection.Close();
    }
    decimal resultado = saldoA SaldoPendiente;
    decimal auxsaldo = resultado - SaldoC ;
    *********************************************************************************
    PD: en saldoA SaldoPendiente y en la linea siguiente SaldoC , me sale variable local no asignada para los tres, debo estar declarando algo mal, pero no puedo ver que es, gracias de antemano. saludos
    ********************************************************************************
    CS0165: Uso de la variable local no asignada 'saldoA'

    Error de cdigo fuente:

    Lnea 194: cmddo.Connection.Close();
    Lnea 195: }
    Lnea 196: decimal resultado = saldoA SaldoPendiente;

    DB:2.83:Cs0165: Uso De La Variable Local No Asignada 7z


    decimal saldoA = 0; ahhhhh si hay que inicializar, tenias razon en eso, ahora entiendo...gracias Leandro.

  • RELEVANCY SCORE 2.80

    DB:2.80:Problemas Con Un Procedimiento Almacenado. j3


    Buenos Días Compañeros.
    Necesito una pequeña ayuda.
    Desde hacedíasposeoun inconveniente con un procedimiento almacenado.
    Al parecer no me esta tomando la variable que le paso porparámetro.
    Pero cuando hago el cambio del procedimiento por una cadena de texto si me toma elparámetro.
    Este es elcódigoque estoy utilizando.
    try
    {
    //CONECTAR A LA BASE DE DATOS Y REALIZAR PROCESO DE BUSQUEDA DEL ARTICULO
    using (SqlConnection cnn = new SqlConnection(xxxxxxxxxxxxx))
    {
    cnn.Open();
    SqlCommand cmdBuscarArticulo = new SqlCommand(sp_busqueda_articulo_por_codigo, cnn);
    cmdBuscarArticulo.Parameters.AddWithValue(@CODPROD, cODIGOComboBox.Text);
    SqlDataReader reader = cmdBuscarArticulo.ExecuteReader();

    if(reader.Read())
    {
    nOMBRETextBox.Text = Convert.ToString(reader[NOMBRE]);
    rEFERENCIATextBox.Text = Convert.ToString(reader[REFERENCIA]);
    aLTERNOTextBox.Text = Convert.ToString(reader[ALTERNO]);
    nOTAComboBox.SelectedValue = Convert.ToString(reader[NOTA]);
    }
    cnn.Close();
    }
    }
    catch
    {
    MessageBox.Show(Error no se pudo realizar labúsquedadel articulo., Maestro de Artículo, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    Cuando ejecuto ejecuto una corrida paso por paso no entra a la sentencia 'IF' y salta al catch, aun estando elcODIGOComboBox.Text. Gracias.

    Gerson Requena

    DB:2.80:Problemas Con Un Procedimiento Almacenado. j3

    Has probado si estableces cmdBuscarArticulo.CommandType= CommandType.StoredProcedure?Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

  • RELEVANCY SCORE 2.80

    DB:2.80:Problema Al Cambiar El Backcolor En Un Datagridview md


    Hola tengo un pequeo problema en una aplicacion que estoy desarrollando, tengo un evento donde hago una consulta de una BD para llenar un Datagridview, el problema que tengo es que deseo Recorrer ese Gridview y obtener el valor de 3 Celdas, cuando
    lo obtengo dentro del recorrido deseo validar si el campo contiene los tres valores iguales y en ese caso colorear la Fila de un color diferente, el problema es que no lo hace, he utilizado varios BreakPoints para verificar los valores que carga cada celda
    y se cumple la condicion y se entra al metodo que deberia cambiar el color pero no lo hace, incluso para comprobar que se entra a la condicion cambie el color de todas las celdas si se cumplia la condicion y si cambio todas, el problema es para cambiar una
    celda en especifico mi codigo es el siguiente:

    private void btnBuscarSolicitud_Click(object sender, EventArgs e)
    {
    Mapa.Zoom = 16;
    if(chkTodas.Checked == true){

    Capa.Markers.Clear();
    Mapa.Overlays.Clear();

    SqlDataReader reader = BD.ContarTodasSolicitudesASSER();
    if (reader.Read()) { lblNumSol.Text = Convert.ToString(reader[Contador]); }

    dgvASSER.DataSource = BD.GetObtenerTodasPendientesASSER();
    DataGridViewCell dgcLat, dgcLng, dgcAlt;
    for (int i = 0; i dgvASSER.Rows.Count; i++)
    {
    dgcLat = dgvASSER.Rows[i].Cells[Latitud];
    dgcLng = dgvASSER.Rows[i].Cells[Longitud];
    dgcAlt = dgvASSER.Rows[i].Cells[Altitud];

    if (Convert.ToString(dgcLat.Value) == 0.0000000000
    Convert.ToString(dgcLng.Value) == 0.0000000000
    Convert.ToString(dgcAlt.Value) == 0.0000000000)
    {
    dgvASSER.Rows[i].DefaultCellStyle.ForeColor = System.Drawing.Color.Red;
    dgvASSER.Rows[i].Cells[NoSolicitud].Style.BackColor = System.Drawing.Color.Red;
    }
    }
    this.dgvASSER.Columns[IDEstado].Visible = false;
    this.dgvASSER.Columns[Latitud].Visible = false;
    this.dgvASSER.Columns[Longitud].Visible = false;
    this.dgvASSER.Columns[Altitud].Visible = false;
    this.dgvASSER.Columns[NoSolicitud].Width = 80;
    this.dgvASSER.Columns[Descripcion].Width = 160;
    this.dgvASSER.Columns[Direccion].Width = 200;
    this.dgvASSER.Columns[Nombre].Width = 200;
    this.dgvASSER.Columns[TipoSolicitud].Visible = false;

    SqlDataReader contar = BD.ContarSolicitudesASSERIndividual();
    if (contar.Read()) {
    lblFallas.Text = Convert.ToString(contar[Fallas]);
    lblTramites.Text = Convert.ToString(contar[Tramites]);
    }
    }
    }

    DB:2.80:Problema Al Cambiar El Backcolor En Un Datagridview md


    hola
    no agregies el ciclo en el cellformatting este evento se genera por cada cellda
    si suas el argumento e.RowIndex y e.ColumnsIndex podrias aplciar el color si el for , ponr un breakpoint en este evento y veras lo que comento

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Comprobe lo del Cellformating y es verdad se ejecuta el ciclo completo por cada celda del DataGridView, por lo tanto en cuestiones de rendimiento afectaria demasiado, sin embargo a sido la unica manera de cambiar el formato de la celda.
    Ahora lo segundo que comentas no lo entendi muy bien sobre lo del argumento e.RowIndex, ya que no sabria donde usarlo ya que en mi evento no manejo e como DataGridViewCellFormattingEventArgs como podria usarlo?

  • RELEVANCY SCORE 2.80

    DB:2.80:Duda Sintaxis If En C# df


    Buenas, tengo una duda, he codificado un buscador de empleados en C# y SQL Express, uso un SqlDatareader para ejecutar un comando que me realiza la busqueda en la base de datos, en caso se encuentre el empleado, sus datos se mostraran en su respectivo textBox.
    el problema viene en que quiero validar que exista un valor para luego mandárselo como valor al textbox, pero en caso no se encuentre valor deberá aparecer: sin valor, entonces se me pidio en la practica de laboratorio que siga una sintaxis especifica de
    if y yo en mi ignogracia lo codifique asi(nombre guarda el nombre del empleado y es campo varchar):
    txtNombre.Text = dr.IsDBNull(dr[Nombre]) ? No info : Convert.ToString(dr.GetOrdinal[Nombre]);
    pero me da error, se los muestro en las imagenes

    me pueden ayudar por favor.

    DB:2.80:Duda Sintaxis If En C# df

    pero también nos han dicho que utilicemos el reader.hasrows en caso no se encuentre informacion entonces avisar al usuario
    if(dr.Read()){
    txtNombre.Text = dr[Nombre] == DBNull.Value ? No info : Convert.ToString(dr[Nombre])

    } else {

    lblMensaje.Text = no hay registros;

    }

    con el Read() ya no hace falta usar el HasRows
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.80

    DB:2.80:Como Darle Los Permisos A Un Usuario En Un Menu Strip dj


    utilice este codigo peroO me da error incluso ise una clase llamada conexion para establecer los permisos y privilegios para el usuario y nada aun me da error,,

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;

    namespace pjejemplo
    {
    class usuarios:myconexion
    {
    private string usuario;
    private string contraña;

    public usuarios()
    {
    usuario = string.Empty;
    contraña = string.Empty;
    this.sql = string.Empty;
    }
    public string Usuario
    {
    get { return this.usuario; }
    set {this.usuario = value;}
    }
    public string Contraña
    {
    get { return this.contraña; }
    set { this.contraña = value; }

    }

    // Como usarlo: SqlDataReader datos = Consulta(txtCedula.Text);
    public SqlDataReader Consulta(string Cedula, string Nombre)
    {
    this.sql = string.Format(@select * from Clientes where cedula = '{0}' OR Nombre='{1}', Cedula,Nombre);

    this.comandosql = new SqlCommand(this.sql, this.cnn);
    this.cnn.Open();
    SqlDataReader reg = null;
    reg = this.comandosql.ExecuteReader();
    return reg;
    }

    public void AgregarCliente (string Nombre)
    {
    this.sql = string.Format(@insert into clientes(nombre) values('{0}'), Nombre);

    this.comandosql = new SqlCommand(this.sql, this.cnn);
    this.cnn.Open();
    this.comandosql.ExecuteNonQuery();
    }

    public bool Buscar()
    {

    bool Resultado= false;
    this.sql = string.Format(@ select [U-nombre] from Usuarios where [U-nombre] = '{0}' and [U-contraseña] = '{1}', this.usuario, this.contraña);
    //select Id from Usuarios where U-nombre = '{0}' AND U-contraseña = '{1}', this.usuario, this.contraña//

    this.comandosql = new SqlCommand(this.sql, this.cnn);

    SqlDataReader reg = null;

    {
    Resultado = true;
    permisos.UsuarioLoguiado = this.usuario;
    this.mensaje = Datos Correctos Bienvenido usuario;
    }
    else
    {
    this.mensaje = Datos Incorrecto, Verifique por favor;
    }
    this.cnn.Close();
    return Resultado;

    }

    }
    }


    DB:2.80:Como Darle Los Permisos A Un Usuario En Un Menu Strip dj


    utilice este codigo peroO me da error incluso ise una clase llamada conexion para establecer los permisos y privilegios para el usuario y nada aun me da error,,

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;

    namespace pjejemplo
    {
    class usuarios:myconexion
    {
    private string usuario;
    private string contraña;

    public usuarios()
    {
    usuario = string.Empty;
    contraña = string.Empty;
    this.sql = string.Empty;
    }
    public string Usuario
    {
    get { return this.usuario; }
    set {this.usuario = value;}
    }
    public string Contraña
    {
    get { return this.contraña; }
    set { this.contraña = value; }

    }

    // Como usarlo: SqlDataReader datos = Consulta(txtCedula.Text);
    public SqlDataReader Consulta(string Cedula, string Nombre)
    {
    this.sql = string.Format(@select * from Clientes where cedula = '{0}' OR Nombre='{1}', Cedula,Nombre);

    this.comandosql = new SqlCommand(this.sql, this.cnn);
    this.cnn.Open();
    SqlDataReader reg = null;
    reg = this.comandosql.ExecuteReader();
    return reg;
    }

    public void AgregarCliente (string Nombre)
    {
    this.sql = string.Format(@insert into clientes(nombre) values('{0}'), Nombre);

    this.comandosql = new SqlCommand(this.sql, this.cnn);
    this.cnn.Open();
    this.comandosql.ExecuteNonQuery();
    }

    public bool Buscar()
    {

    bool Resultado= false;
    this.sql = string.Format(@ select [U-nombre] from Usuarios where [U-nombre] = '{0}' and [U-contraseña] = '{1}', this.usuario, this.contraña);
    //select Id from Usuarios where U-nombre = '{0}' AND U-contraseña = '{1}', this.usuario, this.contraña//

    this.comandosql = new SqlCommand(this.sql, this.cnn);

    SqlDataReader reg = null;

    {
    Resultado = true;
    permisos.UsuarioLoguiado = this.usuario;
    this.mensaje = Datos Correctos Bienvenido usuario;
    }
    else
    {
    this.mensaje = Datos Incorrecto, Verifique por favor;
    }
    this.cnn.Close();
    return Resultado;

    }

    }
    }



  • RELEVANCY SCORE 2.80

    DB:2.80:Leer Fechas Usando Datetimepicker ss


    Saludos Expertos,

    Tengo una nueva consulta, estoy intentando traer registros de una tabla y mostrarlos en un formulario en diversos controles entre ellos algunos datetimepicker para los campos fecha. Esos camposestándefinidos como datetime en la tabla.
    Utilizo un SqlDataReader para leer los datos y conexcepción de las fechas puedo obtener todos losdemáscampos.
    No se si debo realizar alguna conversion para lograr leer los campos datetime de la tabla...
    Este es el codigo que utilizo en el procedimiento

    Sub Recuperar_Empleado()
    Dim cmd As New SqlCommand(Select * From EMPLEADOS Where EMPLEADO=' ComboBox1.Text ' , CN)
    Dim dr As SqlDataReader

    CN.Open()
    dr = cmd.ExecuteReader()
    If dr.Read Then
    TXT_PRIMER_NOMBRE.Text = dr(1)
    TXT_SEGUNDO_NOMBRE.Text = dr(2)
    TXT_PRIMER_APELLIDO.Text = dr(3)
    TXT_SEGUNDO_APELLIDO.Text = dr(4)
    TXT_CEDULA.Text = dr(5)
    DTP_FECHA_NAC = dr(6)
    DTP_FECHA_INGRESO = dr(7)
    DTP_FECHA_SALIDA = dr(8)
    TXT_CUENTA_BANCARIA.Text = dr(9)
    CBO_BANCO.Text = dr(10)
    CBO_FORMA_PAGO.Text = dr(11)
    CBO_TIPO_CUENTA.Text = dr(12)
    CBO_ESTADO_CUENTA.Text = dr(13)
    CBO_DEPARTAMENTO.Text = dr(14)
    CBO_TIPO_EMPLEADO.Text = dr(15)
    TXT_CARNET.Text = dr(16)
    Else
    MsgBox(Error)
    End If

    CN.Close()

    End Sub

    Agradezco su ayuda,atencióny comentarios.

    DB:2.80:Leer Fechas Usando Datetimepicker ss

    Gracias expertos, tanto la resouesta de Luis como de Leandro fueron correctas.

  • RELEVANCY SCORE 2.79

    DB:2.79:Sqldatareader Y Un Update 1j


    Buen dia, espero puedan ayudarme porque no he podido resolver lo sigt.
    he declarado un SqlDataReader y luego hice un recorrido con la propiedad

    drdatos.Read()
    luego con la informacion obtenida, osea un campo, queria hacer un update a una de las tablas .pero me sale el siguite error.
    Ya hay un DataReader abierto asociado a este comando, debe cerrarlo primero.
    el codigo que utilizo es el siguiente.

    Private
    Sub MostrarRecordatorio_Load(ByVal
    sender As System.Object,
    ByVal e
    As System.EventArgs)
    Handles
    MyBase.Load
    Dim fechaf2
    As
    Date
    Dim sql
    As
    String =
    select r.id_frec,p.idproyecto,r.fech_final from recordatorio r inner join _proyecto
    p on r.id_record=p.id_recordatorio where CONVERT (char(10), r.fech_final, 112) = CONVERT (char(10), @fech_record, 112)
    drdatos = sentencia.ExecuteReader()
    drdatos.Read()

    While drdatos.Read()

    Dim idfrec
    As
    Integer = drdatos.GetValue(0)
    Dim codproy
    As
    Integer = drdatos.GetValue(1)
    Dim fechf1
    As
    Date = drdatos.GetDateTime(2)
    Select
    Case idfrec
    Case 1 fechaf2 = fechf1.AddDays(1)
    Case 2 fechaf2 = fechf1.AddDays(2)
    Case 3 fechaf2 = fechf1.AddDays(3)
    End
    Select
    Dim sql2
    As
    String =
    update recordatorio set fech_final=@fechafin where id_record=(select id_recordatorio from proyecto where idproyecto=@codproy)
    Dim senten
    As
    New SqlCommand(sql, con)

    senten.Parameters.AddWithValue(@fechafin, fechaf2)
    senten.Parameters.AddWithValue(@codproy,
    codproy)
    senten.ExecuteNonQuery()
    End
    While

    Dim sentencia
    As
    New SqlCommand(sql, con)

    sentencia.Parameters.AddWithValue(@fech_record, fech)
    Dim drdatos
    As SqlDataReader

    abrirconexion()While drdatos.Read()

    gracias de antemano con la ayuda.

    While

    DB:2.79:Sqldatareader Y Un Update 1j

    Hola,
    tena el mismo problema y viendo este post opt por utilizar un DataTable. Me funcion sin problemas. Un ejemplo del cdigo que emple es:

    Dim Cmd As New SqlCommand(Select a, b, c, d from Tabla (NOLOCK), Conexion)

    Dim CmdUpdate as New SqlCommand(Update Tabla set c=@c where a = @a, Conexion)
    CmdUpdate.Parameters.Add(@a, SqlDbType.Int)
    CmdUpdate.Parameters.Add(@c, SqlDbType.Decimal)

    dim dt As New DataTable
    dt.TableName = Lineas
    dt.Load(Cmd.ExecuteReader)

    For Each Fila As DataRow in dt.Rows
    CmdUpdate.Parameters(@a).Value = Fila(a)
    CmdUpdate.Parameters(@c).Value = Fila(b) * Fila(d)
    CmdUpdate.ExecuteNonQuery
    Next

    dt = Nothing
    CmdUpdate = Nothing
    Cmd = Nothing

  • RELEVANCY SCORE 2.78

    DB:2.78:Aplicar Update Dentro De Un Sqldatareader , ad


    Buen dia, espero puedan ayudarme porque no he podido resolver lo sigt.
    he declarado un
    SqlDataReader y luego hice un recorrido con la propiedad

    drdatos.Read()
    luego con la informacion obtenida, osea un campo, queria hacer un update a una de las tablas
    .pero me sale el siguite error.
    Ya hay un DataReader abierto asociado a este comando, debe cerrarlo primero.
    el codigo que utilizo es el siguiente.

    Private
    Sub MostrarRecordatorio_Load(ByVal
    sender As System.Object,
    ByVal e
    As System.EventArgs)
    Handles
    MyBase.Load

    Dim fechaf2
    As Date

    Dim sql
    As String =
    select r.id_frec,p.idproyecto,r.fech_final from recordatorio r inner join _

    proyecto p on r.id_record=p.id_recordatorio where CONVERT (char(10),
    r.fech_final, 112) = CONVERT (char(10), @fech_record, 112)

    Dim sentencia
    As New SqlCommand(sql, con)

    sentencia.Parameters.AddWithValue(@fech_record, fech)

    Dim drdatos
    As SqlDataReader

    abrirconexion()

    drdatos = sentencia.ExecuteReader()

    drdatos.Read()

    While drdatos.Read()

    Dim idfrec
    As Integer = drdatos.GetValue(0)

    Dim codproy
    As Integer = drdatos.GetValue(1)

    Dim fechf1
    As Date = drdatos.GetDateTime(2)

    Select
    Case idfrec

    Case 1

    fechaf2 = fechf1.AddDays(1)

    Case 2

    fechaf2 = fechf1.AddDays(2)

    Case 3

    fechaf2 = fechf1.AddDays(3)

    End
    Select

    Dim sql2
    As String =
    update recordatorio set fech_final=@fechafin where id_record=(select id_recordatorio from proyecto where idproyecto=@codproy)

    Dim senten
    As New SqlCommand(sql, con)

    senten.Parameters.AddWithValue(@fechafin, fechaf2)

    'senten.Parameters.AddWithValue(@fech_rec, fech)

    senten.Parameters.AddWithValue(@codproy, codproy)

    senten.ExecuteNonQuery()

    End
    While

    obtenerdatagrid()

    End
    Sub

    gracias de antemano con la ayuda.

    DB:2.78:Aplicar Update Dentro De Un Sqldatareader , ad

    ahora si pude solucionar el problema. y el error era el siguiente, al momento de ejecutar la sentencia, llamaba al sql cuando debia llamar al sql2 en el sqlcommand. fuera de ello todo esta bien, gracias Leandro.
    Dim sql2 As String = update recordatorio set fech_final=@fechafin _
    where id_record=(select id_recordatorio from proyecto where idproyecto=@codproy)
    Dim senten As New SqlCommand(sql, con)

  • RELEVANCY SCORE 2.77

    DB:2.77:Agregar Datos A Un Array Dinamicamente za


    Hola!
    No se si me explico con el titulo. Tengo un array creado. Y quiero agregarles datos dinamicamente y que el indice vaya aumentando automaticamente. Como en javacript, array.push(dato);
    Micdigoes:

    public static int[] grupos_unidos()
    {
    int[] unidos = {};

    HttpContext.Current.Response.Write(unidos.Length);

    Conexion con = new Conexion();
    SqlCommand cmd = new SqlCommand(SELECT * FROM unidos WHERE usuario = @id_usuario, con.Con());
    cmd.Parameters.AddWithValue(@id_usuario, (int)HttpContext.Current.Session[usuario_id]);
    SqlDataReader rows = cmd.ExecuteReader();

    if (rows.HasRows)
    {
    while(rows.Read()){
    unidos[unidos.Length 1] = (int)rows[id_grupo];
    }
    }

    con.Cerrar();
    return unidos;
    }

    DB:2.77:Agregar Datos A Un Array Dinamicamente za

    Gracias otra vez! anda perfecto.
    No quiero mostrar los datos, si no usarlo en una consulta con WHERE id IN(1,2,34) :P

  • RELEVANCY SCORE 2.77

    DB:2.77:Sabes Si Corre Un Web Service 31


    hola y gracias por leer la pregunta
    me gustaria saber si hay forma de ver si esta corriendo un web service, tengo un autocompleteextender en un textbox pero este no esta funcionando les dejo el codigo aver si alguien ve algun error
    saludos!!!

    Public Function listusuario(ByVal prefixText As String, ByVal cont As Integer) As String()
    Dim con As New SqlConnection(ConfigurationManager.AppSettings(cnn))
    Dim comando As New SqlCommand
    Dim dr As SqlDataReader
    Dim lista As New List(Of String)
    Try
    con.Open()
    comando.Connection = con
    comando.CommandType = CommandType.StoredProcedure
    comando.CommandText = sp_SearchUsers_Network
    comando.Parameters.Add(New SqlParameter(@User, prefixText))
    dr = comando.ExecuteReader
    While dr.Read
    lista.Add(dr.Item(Usuario))
    End While
    Catch ex As Exception
    Finally
    con.Close()
    End Try
    Return lista.ToArray
    End Function

    DB:2.77:Sabes Si Corre Un Web Service 31

    ya esta agregada la referencia de web method =/

    saludos

  • RELEVANCY SCORE 2.75

    DB:2.75:Sqldatareader da


    Hola, tengo un problema con un datareader, el siguiente codigo lo tengo en una clase junto con un patron singleton

    DB:2.75:Sqldatareader da

    Este seria el codigo de DAL
    Public Function DevuelveRegVenta(ByVal codemp As Integer, ByVal Correlativo As Int64) As Venta

    Try

    Dim connectionString As String = 'conexion.Instancia.Cadenaconexion

    Using cnn As New SqlConnection(connectionString)

    Dim cmd As New SqlCommand(PA_REGISTRO_VENTAS_ENC, cnn)

    With cmd

    .CommandType = CommandType.StoredProcedure

    .Parameters.Add(@tipoTransaccion, SqlDbType.Char, 1).Value = k

    .Parameters.Add(@CodEmp, SqlDbType.Int).Value = codemp

    .Parameters.Add(@Correlativo, SqlDbType.BigInt).Value = Correlativo

    End With

    cnn.Open()

    Dim dr As SqlDataReader = cmd.ExecuteReader()

    Dim _venta As Venta = Nothing

    If dr.HasRows Then

    dr.Read()

    _venta = New Venta()

    With _venta

    .id = dr(1)

    .vCodpersona = dr(2)

    .persona = dr(3)

    .vCodTipoDoc = dr(4)

    .tipodoc = dr(5)

    .serie = dr(6)

    .nrodoc = dr(7)

    .fechaemi = dr(8)

    .fechaven = dr(9)

    .Credito = dr(10)

    .Cancelado = dr(11)

    .TipMoneda = dr(12)

    .descuento = dr(13)

    .gastos = dr(14)

    .flete = dr(15)

    .afecto = dr(16)

    .inafecto = dr(17)

    .txtisc = dr(18)

    .percepcion = dr(19)

    .igv = dr(20)

    .vIgvM = dr(21)

    .anulado = dr(22)

    .Canje = dr(23)

    .Total = dr(24)

    .glosa = dr(25)

    .FacRetencion = dr(26)

    .vMesProMod = dr(27)

    End With

    Return _venta

    Else

    Throw New ApplicationException(No rows returned.)

    End If

    End Using

    Catch ex As SqlException

    Return Nothing

    End Try

    End Function
    El codigo en tu form seria algo asi
    Dim miVenta As Venta = CapaDatos.RegVentasDalc.Instancia.DevuelveRegVenta(vEmpresa, txtcorrelativo.Value)

    id = miVenta.id
    He definido la Clase Venta de la sig manera:
    Public Class Venta

    Public id

    Public vCodpersona

    Public persona

    Public vCodTipoDoc

    Public tipodoc

    Public serie

    Public nrodoc

    Public fechaemi

    Public fechaven

    Public Credito

    Public Cancelado

    Public TipMoneda

    Public descuento

    Public gastos

    Public flete

    Public afecto

    Public inafecto

    Public txtisc

    Public percepcion

    Public igv

    Public vIgvM

    Public anulado

    Public Canje

    Public Total

    Public glosa

    Public FacRetencion

    Public vMesProMod

    End Class
    Nota:Por cuestiones de simplicar el ejemplo, he definido los miembros como campos en vez de propiedades, y tambien he dejado los tipos de datos a ObjectOtra cosa, no he probado este codigo, puede que no compile, pero la idea es ilustrar la tecnicaSaludos

    Si la respuesta es correcta, marcala como correcta DCE 5 ESTRELLAS PLATINO

  • RELEVANCY SCORE 2.75

    DB:2.75:Ayuda Sql En Visual Basic Net sa


    Tengo la siguiente rutina:

    Try

    Using
    MyConnection
    As New
    SqlClient.SqlConnection(Server=SERV01\PRODUCCION;Database=PRODUCCN;User Id=Pa;Password=?????????;)

    MyConnection.Open()

    If
    ConnectionState.Open
    Then

    Using MyCommand
    As
    New SqlClient.SqlCommand(SELECT
    TOP 1 NO_INFORMATION FROM tblproducc where Status=0 order by PROD_SEQ, MyConnection)

    Dim MySQLreader
    As
    SqlDataReader

    MySQLreader = MyCommand.ExecuteReader()

    Dim ReadData
    As
    String =
    NA

    Dim i
    As
    Integer = -1

    If
    MySQLreader.HasRows Then

    MySQLreader.Read()

    ReadData = MySQLreader(0).ToString

    txtCvl = ReadData

    End
    If

    ' Este procedimiento lo cree para actualizar los datos del registro

    Dim DAUpdateCmd
    As
    New
    SqlCommand(Update
    NO_INFORMATION FROM tblproducc set P_PATH=TextOut.Text, F_DATE=hEnt, Status=1 where Status=0, MyConnection)

    DAUpdateCmd.ExecuteNonQuery()

    hasta este punto

    End
    Using

    MyConnection.Close()

    End
    If

    End
    Using

    Catch ex
    As
    SqlException

    'Aquí hay que poner un procedimiento para crear por una variable con fecha y hora al no poder abrir las base de datos o no tener conexión para no detener el proceso
    de escritura al otro archivo

    'Necesito quitar el mensaje para que no detenga el procedimiento en ningún momento o requiere estar siempre

    MsgBox(Connection Error
    ex.Message)

    End
    Try
    Primer pregunta puedo remplazar la cadena por una variable que se lea desde un archivo de texto. (al hacerlo me manda un error código 27).
    Using MyConnection
    As
    New SqlClient.SqlConnection(SQLaccess)
    SQLacces es la variable que contiene la cadena de los datos del servidor
    Segunda pregunta al poner el “Update” me manda un mensaje que existe un procedimiento de lectura y hay que cerrarlo presione continuar para pasar por alto este error, Antes
    de hacer el “Update” tengo que poner Reader.Close()?
    Tercer pregunta, tengo que hacer que la rutina de ejecución no se detenga en la salida de datos al no poder conectarse con el servidor SQL y continuar con la escritura de información.
    Mi opción es crear una variable date para remplazar el nombre del campo y de esa forma localizar los errores cuando no pueda conectarme al servidor SQL y de esta forma tener
    en cuenta dichos errores en la conexion.
    Por Ultimo, en mi base de Datos SQL existen registros Duplicados pueden ser dos o trecientos, es muy variable, no quiero deshacerme de ellos lo que necesito hacer es que encuentre
    la clave duplicada y actualice todos los registros con la misma información poniendo en ellos los campos que menciono en el Update.
    No sé si alguien pudiera ayudarme a con este pequeño procedimiento, de verdad lo agradezco mucho.

    DB:2.75:Ayuda Sql En Visual Basic Net sa

    Hola:
    La verdad no entendi nada.
    Porque no pones la estructura de la tabla que quieres modificar y los campos afectados.
    Luego describes cuando se modifica y con que valor para cada campo
    Un saludo desde Bilbo
    Carlos

  • RELEVANCY SCORE 2.75

    DB:2.75:Consulta Sql Dentro De C# dp


    Tengo el siguiente bloque de código dentro de un try:
    SqlCommand contarPosiciones = new SqlCommand(SELECT SUM(Cantidad_Pallets) AS totales FROM (SELECT a.Id_Proveedor,a.Id_Deposito,b.Id_Deposito,b.Cantidad_Pallets FROM Depositos a JOIN Posiciones b ON a.Id_Deposito=b.Id_Deposito WHERE a.Id_Proveedor=1), conexion);
    SqlDataReader leerPosiciones = contarPosiciones.ExecuteReader();
    leerPosiciones.Read();
    int numDePosiciones = Convert.ToInt32(leerPosiciones[totales]);
    leerPosiciones.Close();
    Antes de ejecutar DataReader, salta al bloque de catch indicando que se produjo un error.
    La consulta SQL funciona correctamente porque la ejecuté en el Management Studio y no hubo drama. De todas maneras, les comento que se trata de una consulta anidada dentro de otra para poder ver en un mismo resultado los contenidos de dos tablas (Posiciones
    y Depósitos) que tienen un campo en común (Id_Deposito).
    ¿Alguna idea?Gabriel A. Cánepa

    DB:2.75:Consulta Sql Dentro De C# dp

    ya que estamos, ¿por qué convendría incluir esto?
    porque si el reader no tiene registros al querer acceder a los datos obtendrias un error
    de esta forma puedes saber si verdaderamente hay al menos un registro en el cual realizar la lecturaLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.75

    DB:2.75:Sqldatareader Devuelve Empty, Porque fs


    Tengo definido este cons String:
    private const String cmdCargar =
    SELECT * FROM [User]
    WHERE Login = @Login;

    para luego llamar el siguiente proceso:
    SqlCommand cmd = new SqlCommand(cmdCargar, cnx);

    cmd.Parameters.Clear();

    cmd.Parameters.AddWithValue(@Login, usuario.NomUser);

    SqlDataReader sql = cmd.ExecuteReader();

    pero al ejecutarse el cmd.ExecuteReader() devuelve empty, y el script ya lo probe en el management studio 2008 y funciona devuelve un valor.
    Intente tambien utilizar el read() del sqlDataReader pero de igual manera devuelve un valor empty.
    Estoy usando net 4.0, visual basic 2010, sql server 2008.
    Necesito ayuda con esto, gracias

    DB:2.75:Sqldatareader Devuelve Empty, Porque fs

    Sugerencias:
    1) Ejecutar el programa paso a paso con el depurador de Visual Studioy comprobar si al parámetro le llega un valor correcto (no vaya a ser que Usuario.NomUser no traiga el valor esperado).
    2) Si lo anterior no aclara las cosas, ejecutar el Profiler en SQL Server, iniciar una captura, y ejecutar el programa cliente. A continuación volver al Profiler, detener la captura, y examinar qué es lo que realmente ha sido recibido por el servidor. Esto
    muchas veces proporciona una pista muy buena acerca de qué es lo que puede estar yendo mal en la parte cliente.
    3) No tiene nada que ver con este problema, y no es motivo para que el programa falle, pero es desaconsejable utilizar el AddWithValue con un parámetro de tipo String, porque con cada longitud de string diferente se genera un parámetro de longitud diferente,
    lo cual hace que el servidor añada otra entrada nueva al caché de procedimientos, que de esta forma se poluciona generando más entradas de las necesarias. En lugar AddWithValue, es preferible usar el Add, indicando la longitud correcta del parámetro.
    Insisto en que esto últimoes sólo una cuestión de eficiencia, y no es elmotivo de que el programa no funcione.

  • RELEVANCY SCORE 2.74

    DB:2.74:Login Y Base De Datos k8


    tengo este codigo para hacer un login con una base de datos

    SqlConnection

    cn = new
    SqlConnection(Data
    Source=POETA3D\\SQLEXPRESS; Initial Catalog=login; Integrated Security=yes);

    private
    void button1_Click(object
    sender, EventArgs e)

    {
    cn.Open();

    SqlCommand consulta=new
    SqlCommand(select
    * from tabla1 where user=' txtnombre.Text 'and pass='txtpassword.Text',cn);

    SqlDataReader ejecuta=consulta.ExecuteReader();

    if (ejecuta.Read()==true)
    {

    MessageBox.Show(Bienvenido:
    txtnombre.Text);

    this.Hide();

    Form2 abrir=new
    Form2();
    abrir.Show();
    }

    else
    {

    MessageBox.Show(Acceso
    Denegado);
    txtnombre.Clear();
    txtpassword.Clear();
    txtnombre.Focus();
    cn.Close();
    }
    }
    quisiera saber que esta mal en este codigo que me tira acceso denegado

    DB:2.74:Login Y Base De Datos k8

    creo que el principal problema es que no estas usando parametros

    string query = select * from tabla1 where user= @usuario and pass= @password;
    SqlCommand consulta=new SqlCommand(query, cn);
    consulta.Parameters.AddWithValue(@usuario, txtnombre.Text);
    consulta.Parameters.AddWithValue(@password, txtpassword.Text);

    prueba con algo como esto que defino

    despues podrias usar
    string query = select count(*) from tabla1 where user= @usuario and pass= @password;
    SqlCommand consulta=new SqlCommand(query, cn);
    consulta.Parameters.AddWithValue(@usuario, txtnombre.Text);
    consulta.Parameters.AddWithValue(@password, txtpassword.Text);

    int cantidad = consulta.ExecuteNonQuery();
    if(cantidad == 0){
    MessageBox.Show(Acceso Denegado);
    .
    .
    return;
    }
    //resto del codigo

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.74

    DB:2.74:Ayuda Combobox xk


    Tengo un combobox y no se como obtener el item seleccionado
    ¿me pueden ayudar?
    Lo he llenado de esta Manera:
    Dim dt As New DataTable()
    Dim connect As New SqlConnection(Variables.CadenaConexion)
    Dim cmd As New SqlCommand(select * from Grupos order by idGrupo, connect)
    connect.Open()
    Dim dr As SqlDataReader = cmd.ExecuteReader()
    dt.Load(dr)
    Cbo_Grupo.ItemsSource = dt.DefaultView
    Cbo_Grupo.DisplayMemberPath = DescripcionGrupo
    Cbo_Grupo.SelectedValuePath = IDGrupo

    cbo4.ItemsSource = dt.DefaultView

    DB:2.74:Ayuda Combobox xk

    hola
    WPF ComboBox and DataBinding: DataContext, ItemsSource, DisplayMemberPath, SelectedItem, SelectedValue
    SelectedValuePath
    no probaste usar el SelectedValue para recuperar el valor seleccionado

    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.74

    DB:2.74:Error String[44]: La Propiedad Size Tiene Un Tamao No Vlido De 0 77


    Hola a todos:
    Estoy haciendo esta consulta en vb.net utilizando el motor de base de datos SQL Server y al llamar a la instruccin execute reader me aparece el siguiente mensaje: (Error String[44]: la propiedad Size tiene un tamao no vlido de 0)
    Existen soluciones en este mismo foro que parece que lo solucionan pero en mi caso no lo estoy arreglando. Os adjunto aqu abajo el cdigo a ver si podis ver el error.
    descripcionDatos es la columna de la tabla Instalacion, y pordefecto es por el dato que queremos filtrar. La lnea en negrita es la
    lnea que he cambiado porque lo vi en otra parte de este mismo foro. Pero a mi no me ha ayudado. El Sqlcommand comando se define e inicializa fuera de esta funcin. Y se pasa como parmetro. Esta funcin esta dentro de una transaccin
    donde todas las consultas se hacen con el comando que se pasa como parmetro.

    Muchismas gracias

    Public
    Shared Function consultarBDInstalacion(ByVal comando
    As SqlCommand, ByVal tipo
    As String)
    As SqlDataReader

    Dim
    p101
    As SqlParameter = New SqlParameter(@consulta,
    SqlDbType.Char, 1, ParameterDirection.Output)

    comando.CommandType = CommandType.Text

    comando.Parameters.Add(p101)

    comando.CommandText() = SELECT * FROM Instalacion WHERE
    descripcionDatos LIKE '%pordefecto%'

    Dim lector1 As SqlDataReader

    Try

    lector1 = comando.ExecuteReader()

    Catch ex As Exception

    MessageBox.Show(ex.ToString)

    End Try

    consultarBDInstalacion = lector1

    End Function

    DB:2.74:Error String[44]: La Propiedad Size Tiene Un Tamao No Vlido De 0 77

    Pero si tu sentencia SQL no contiene ningn parmetro. Cmo va a necesitar un valorpara la propiedad Size del parmetro, si no tiene parmetro? Tiene que haber algn error en algn otro sitio
    que no se ve en el cdigo que has copiado. Tengo la sensacin de que ese no es el cdigo autntico, sino que lo has simplificado al copiarlo en el mensaje (entre otras cosas porque CommandText() dara un error de compilacin).
    El error tiene que estar en alguna de las partes omitidas.

  • RELEVANCY SCORE 2.74

    DB:2.74:Como Acceder A Los Datos De Un Sqldatareader?? 31


    Hola, tengo una pequeña duda, la cosa es que realizo una consulta y luego quero comparar con el numero uno la respuesta de la consulta. El problema es que no se como comprar un sqldatareader con un entero. Como lo puedo hacer??El codigo es el siguiente:

    DB:2.74:Como Acceder A Los Datos De Un Sqldatareader?? 31

    Si te hemos ayudado por favor, marca los mensajes como respuesta :-) Blog de desarrollo / Development blog

  • RELEVANCY SCORE 2.73

    DB:2.73:Actualizar Dropdownlist En Postback 91


    Buenas tardes Compañeros,
    Realice un formulario de tablas básicas en el cual se realizan los procesos de insert update y delete, la base de datos es de empleados, para realizar cualquier acción se deben seleccionar los empleados del dropdownlist y con el evento select toma el nombre
    y realiza laaccióndeeliminación, omodificación.
    El caso es que al momento de eliminar, actualizar o ingresar cualquier empleado, el dropdownlist no se actualiza si no hasta que pulso F5, me dijeron que era por medio del postback que se realizaba esto.
    Elcódigopara cargar el dropdownlist es el siguiente
    '******************************************
    Dim clBD As New clsConexionBD
    Dim cnConexion As New SqlConnection
    cnConexion=clBD.AbrirConexion()
    Dim drLector As SqlDataReader=clDB.Query(Select ap1_emp,ap2_emp,nom_emp From empleados,cnConexion)
    While drLector.Read()
    cmbEmpleados.Items.Add(drLector(ap1_emp) drLector(ap2_emp) drLector(nom_emp) )
    End While
    drLector.Close()
    cnConexion.Close()
    '******************************************
    En donde tengo que volver a colocar estecódigopara que se refresque el combodespuésde las tareas deinserción,actualizaciónoeliminación.

  • RELEVANCY SCORE 2.72

    DB:2.72:Windows Update Queda Buscando Y No Encuentra jc


    hola gente necesito un pokito de ayuda tengo Windows 7 ultimate service pack 1 y el problema es que Windows update queda buscando y no encuentra nada , tampoco tira un error ni código se queda buscando en infinito y no encuentra ...YA probe con fitx it
    y nada alguien me podría ayudar
    gracias..

    DB:2.72:Windows Update Queda Buscando Y No Encuentra jc

    bueno el tema es este no sirvió de nada todo lo que hice ,pase la herramienta esta y nada,intente con fit it y nada ; también busque otras soluciones en la web haber si encontraba algo pero nada , soy muy detallista con todo pero al final lo único que
    pude hacer es empezar a desinstalar actualización una por una a ver cual era la que traía conflicto y solo hubo una que no pude desinstalar es la nro (2799494) es unpaquete relacionado con la verificasion de archivos de software truchos y nunca pude desinstalarla
    y el error seguía y sin poder actualizar mi pc también sigue buscando y buscando siempre sin encontrar nada lo que hice fue sacar toda mi información y formatie de cero y reinstale todo y cuando baje las actualizaciones del nuevo explorador funcionaron bien
    ,creo que es algún conflicto con esta actualización con las del explorador 9IE porque ahora anda a la perfeccion y ningún tipo de problema desde ya muchas gracias por la ayuda aunque no se pudo solucionar en el momento..pero muchas gracias porque siempre están
    ahí para ayudarnos...

  • RELEVANCY SCORE 2.72

    DB:2.72:Datareader Registros Incompletos. pf


    Hola siempre he usado el SQLDataReader y m ha funcionado bien pero ahora mi problema es necisto recorrer una tabla de 3 millones de registros para hacer unos calculos, depues con estos 3 millones de reg armo un archivo csv para despues hacer un buk insert y ya tener la tabla de resumenes q necesito, todo el proceso corre bien, el problema es cuando termino de ejecutar y reviso mi archivo solo tiene poco mas de 11k registros.. :S y deberian ser 3 millones, es como si el data reader no leyera todos los registros, alguien sabe por q podria ocurrir esto??de antemano gracias y saludos.

    DB:2.72:Datareader Registros Incompletos. pf

    hola te respondi en el otro post problema sqldatareacer... saludosLeandro Tuttini
    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.71

    DB:2.71:Outofmemoryexception jp


    Buenas, estoy rellenando un datatable con el método load, pasándole un sqldatareader, estoy intentando recuperar un millón de lineas pero no puede, sin embargo si lo hago usando un dataadapter que devuelve un datasettipado, generado con el asistente de visual
    studio, si es capaz de devolver el millón de registros.
    ¿Por qué?
    Puede ser porque el datasettipado es menos pesado que un datatable puro y duro?

    Galiano

    DB:2.71:Outofmemoryexception jp

    estoy rellenando un datatable con el método load, pasándole un sqldatareader,

    pero porque ahces esto, si es mas performante usar un DataAdapter y hacer el Fill() del datatabla
    ¿Por qué?
    -porque es la forma correcta de hacerlo
    -porque es mas performante la forma en que accede a los datos
    no tiene que ver el dataset tipado, tiene que ver el usao del datareader ese es lo que es incorrecto
    realiza un Fill() desde un datadapter de un dataet simple y seguro funciona
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.71

    DB:2.71:Tipar Lista Con Un Metodo?? p9


    me gustaria saber como puedo tipar una lista con un metodo...anteriormente usaba linq y lo que hacia era utilizar el result que generaba pero ahora estoy usando ado y no se como tipar mis listas para hacer una consulta..deso eliminar el dbml que me contiene
    los result y por eso requiero utilizar otra cosa...
    estee s mi codigo con el result el cual requiero cambiar:

    public ListconsultarclientesproyectosResult consultarclienteproyecto(string nombre)
    {
    System.Data.SqlClient.SqlConnection con;
    con =new System.Data.SqlClient.SqlConnection();
    con.ConnectionString=Data Source=ESTACION110\\SQLEXPRESS;Initial Catalog=Cintoteca;Integrated Security=True;
    con.Open();
    System.Data.SqlClient.SqlCommand cmd;
    cmd = new SqlCommand(dbo.consultarclientesproyectos, con);
    cmd.CommandType = CommandType.StoredProcedure;

    cmd.Parameters.Add(@nombre, SqlDbType.Text);
    cmd.Parameters[@nombre].Value = nombre;
    SqlDataReader reader = cmd.ExecuteReader();

    ListconsultarclientesproyectosResult lista = new ListconsultarclientesproyectosResult();

    while(reader.Read())
    {
    consultarclientesproyectosResult item = new consultarclientesproyectosResult();

    item.Nombre_Cliente = Convert.ToString(reader[Nombre_Cliente]);
    item.Nombre_Proyecto = Convert.ToString(reader[Nombre_Proyecto]);

    lista.Add(item);
    }

    return lista;
    con.Close();
    }

  • RELEVANCY SCORE 2.70

    DB:2.70:Filtrar Gridview Asp.Net Mejores Prcticas 3s


    Hola:
    Actualmente estoy desarrollando un proyecto con asp.net 4, c# y sql server 2008, en una de las paginas de mi proyecto quiero mostrar un gridview que se cargue con la información de una tabla de la base de datos y que dicho gridview se pueda filtrar con un
    dropdownlist que muestra todas las columnas de la tabla y un textbox para digitar la busqueda.
    En mi capa de datos tengo un metodo asi:
    public static ListDestinatarioEntidad ObtenerPorParametro(string param, string valor)
    {
    ListDestinatarioEntidad list = new ListDestinatarioEntidad();

    using (SqlConnection conn = new SqlConnection(con.ConnectionString.ToString()))
    {
    conn.Open();

    string sql = @SELECT d.Id, d.Direccion, d.Nombre, d.Nit, d.Telefono, d.Destino, d.Barrio, d.Contacto, d.Cuenta
    FROM Destinatarios d INNER JOIN Cuentas c On d.Id_cuenta = c.Id
    WHERE d.@param LIKE @valor% ;

    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.Parameters.AddWithValue(@param, param);
    cmd.Parameters.AddWithValue(@valor, valor);

    SqlDataReader reader = cmd.ExecuteReader();

    while (reader.Read())
    {
    list.Add(Cargar(reader));
    }
    }

    return list;
    }
    como ven este metodo recibe dos parametros uno que se llama param que recibe el nombre de columna seleccionado en el dropdownlist y otro parametro que se llama valor que recibe el texto digitado en el textbox.
    Quisiera saber si debo crear un metodo por cada columna para filtrar la información, es decir:
    ObtenerPorNombre(string valor)......
    ObtenerPorDireccion(string valor)....
    ........
    o puedo usar un metodo generico como este donde recibe el nombre de columna y valor y filtra la información.
    Este codigo que he mostrado no funciona por la sentencia WHERE d.@param LIKE @valor% ; ya que d.@param es un error.
    ¿Quisiera saber cual es la mejor forma de filtrar la información de un gridview con un dropdownlist y un textbox?, o si hay otras alternativas mas efectivas para filtrar la información y que el usuario pueda obtener la información que necesita de todo el
    gridview de forma efectiva
    Agradezco su colaboración
    Cordial saludo.

    DB:2.70:Filtrar Gridview Asp.Net Mejores Prcticas 3s

    Hola Leandro:
    Muchas gracias por tu ayuda, voy a revisar el articulo
    Cordial saludo.

  • RELEVANCY SCORE 2.70

    DB:2.70:Sqldatareader Update??? jx


    Can u use the SqlDataReader to update data in sql server using a stored proc??
    by like if(dr.Read())
    _Property = dr[value].ToString()

    DB:2.70:Sqldatareader Update??? jx

    I have found that Update methods of DbDataAdapter class use reader methods of DbCommand class to execute DML statements! Looks like either I have to write my own update methods of the adapter class or support execution of DML statements through the reader
    methods of the command class.

  • RELEVANCY SCORE 2.70

    DB:2.70:Verificar Conexion Y Reader Abierto x3


    Alguien me podría decir como saber si una conexión esta abierta, la idea es este: dentro de un if preguntar si la conexión esta abierta, en caso de que si este abierta hacer ciertos procesos, y lo mismo para un sqldatareader.

    Roy Sillerico

    DB:2.70:Verificar Conexion Y Reader Abierto x3

    Tal vez podrias probar asi uso MySql:
    Para la conexion:
    Module Modulo_conexion
    Public cadena As String
    Public conexion As New MySqlConnection
    Public sql As String
    Public SqlB As New MySqlCommand
    Public Adapter As New MySqlDataAdapter
    Public Sub conectarme()
    'realizo la conexion'
    Try
    'localhost
    cadena = server='localhost'; user id=root; pwd=root; database=rutas_de_cable
    conexion.ConnectionString = cadena
    conexion.Open()
    'MsgBox(conexion establecida!!!)
    Catch ex As Exception
    MsgBox(No es Posible Establecer Conexion con la Base de Datos Debido a Problemas de Configuracion, Verifique los Parametros de Conexion Por Favor!, MsgBoxStyle.Critical, Advertencia)
    End Try
    End Sub
    End Module
    Y esto lo tengo en un boton de busqueda de un DGV.:
    If conexion.State = ConnectionState.Closed Then
    conexion.Open()
    End If
    Si esta cerrado procede a abrir la conexion.

    Espero te sirva.

  • RELEVANCY SCORE 2.70

    DB:2.70:Dropdownlist, Te Explico? 1z


    Hola a todos, les cuento tengo una aplicacion que tiene una tabla de nombre clientes la cual tiene un campo integer de nombre pais el cual es manejado por un dropdownlist que es alimetado por sqldatasource esta tabla paises tiene 2 campos llave y nombre que es el nombre del pais hasta ahi todo bien, lo carga sin problema, el campo llave es integer y nombre string.Mi problema radica cuando hago una consulta a la tabla clientes y quiero traer lo que ha guardado la tabla clientes en el campo pais y que muestre el valor(string) en pantalla del pais que corresponde a la llave(integer), selecciono un cliente es especial y a traves de un sqldatareader hago lo sig.dim reader as sqldatareaderclientetextbox.text = reader.getstring(1)paisdropdownlist.text = reader.getint32(3)  'me da error porque en la tabla lo que tiene es un integerpaisdropdownlist.text = reader.getistring(3)  'me da error porque en la tabla se recupera un integerla pregunta es que el dropdownlist tiene configurado para mostrar en pantalla el campo nombre de la tabla pais y en value tiene asignado el campo llave de la tabla pais la pregunta es que no se como utilizar el get en reader y como asignarlo a lo que tiene cargado el dropdownlist y me muestre lo que trae la tabla cliente.gracias de antemano

    DB:2.70:Dropdownlist, Te Explico? 1z

    Jaime, si en dropdown cuando lo llenaste ya definiste el DataTextField con el campo nombre y el DataValueField con el campo codigo de pais, la asignación que tenes que hacer, no es la de la propiedad text de tu dropdown, sino que tenes que asignarle el selected value, con el valor que traes de tu reader. paisdropdownlist.SelectedValue =  reader.getint32(3).ToString() Sandro D. Garcia
    Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.

  • RELEVANCY SCORE 2.70

    DB:2.70:Mandar Exepciones zp


    miren este metodo, este metodo hace una consulta, a una base de datos, si encuentra el registro crea un objeto y lo retorna si no lo encuentra retorna un objeto null
    public EntidadEnfermero BuscarPorUsuarioYContraseña(string aUsuario, string aContraseña)
    {
    EntidadEnfermero enfermero = null;

    Consulta = @SELECT * from Enfermeros WHERE usuario = @usuario and contraseña = @contraseña;
    SqlCommand command = Comando(Consulta);
    command.Parameters.AddWithValue(@usuario, aUsuario);
    command.Parameters.AddWithValue(@contraseña, aContraseña);
    SqlDataReader miLector = command.ExecuteReader();
    while (miLector.Read())
    {
    enfermero = new EntidadEnfermero()
    {
    Id = Convert.ToInt32(miLector[id]),
    Usuario = miLector[usuario].ToString(),
    Contraseña = miLector[contraseña].ToString()
    };
    }
    return enfermero;

    }

    aqui viene la pregunta, la exepcion de que el objeto es null, en donde sebe validar, esta es la capaDeDatos, puedo mandar desde aqui la exepcion diciendo que no se encontro un objeto, o lo valido en la capadeNegocio, pregunto si es null, donde es correcto hacerlo.
    y otra cosa como mando una exepcion.

    DB:2.70:Mandar Exepciones zp

    o sea lo que buscas es lo que explico aqui
    http://social.msdn.microsoft.com/Forums/es/vcses/thread/31410a75-d0a3-4264-b910-324fc8a576d6
    o sea ante un problema poder lanzar un custom exception desde la capa de negocio, podrias crear un BusinessExceptionLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.70

    DB:2.70:Duda Sobre Drowdownlist Y Datasource zz


    Necesito tener en mi dropdownList un item que diga Seleccionar Libro pero lo cargo con un metodo que me devuelve todos los libros de mi BD,

    if (!IsPostBack)
    {
    ddLibros.DataSource = consultasBD.listarLibros();
    ddLibros.DataBind();
    }

    Y mi codigo consultasBD.listarLibros() :
    public static ListString listarLibros()
    {
    ListString nuevaLista = new ListString();
    string connectionString = Data Source=localhost;Initial Catalog=Biblioteca;Integrated Security=True;
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
    SqlCommand command = new SqlCommand();
    command.Connection = connection;
    command.CommandText = Select Id_Libro from Libro where Prestado = @pedido;
    command.Parameters.Add(@pedido, System.Data.SqlDbType.Bit).SqlValue = false;
    connection.Open();
    command.ExecuteNonQuery();

    try
    {
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
    nuevaLista.Add((String)reader[0]);
    }
    connection.Close();
    }
    catch (Exception ex)
    {
    Console.WriteLine(ex.Message);
    }
    }
    return nuevaLista;
    }

    Como puedo cargarlo para que ademas contenga mi lista de libros?

    Slds

    DB:2.70:Duda Sobre Drowdownlist Y Datasource zz

    hola
    aqui explico como podrias lograrlo
    ComboBox - DropDownList – Opción “Todos”
    analiza el titulo ASP.NET DropDownList
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.70

    DB:2.70:Dataset.Tables[0].Select ... Con Sqldatareader ff


    Hola, estoy cambiando unas conexiones dataSet a SqlDataReader. El problema ha venido cuando llego a la siguiente linea :   DataRow[] filtroOrdenes = null;  filtroOrdenes = dsListOrdenTV.Tables[0].Select(, cod_compania, ORD_COD_ORDEN); dsListOrdenTV antes era un dataSet y ahora es un SqlDataReader.  Alguien sabe cómo podría implementar la select que hace aquí pero con un SqlDataReader?? gracias de antemano.

    DB:2.70:Dataset.Tables[0].Select ... Con Sqldatareader ff

    Claro exactamente es que al usar un reader y luego un datatable estas casi en la misma situación que el dataset.

  • RELEVANCY SCORE 2.70

    DB:2.70:Ayuda Con Vaio Update 4 7p



    Hola,tengo un sony vaio FW11M y el programa de vaio update 4 no me encuentra actulaizaciones ni me avisa como lo hacia vaio update 3,si alguien ha tenido el mismo problema y lo ha solucionado le agradeceria que me ayude,gracias un saludo

    DB:2.70:Ayuda Con Vaio Update 4 7p


    Hola Narro. Existe otro Post titulado "Problemas con vaio update v.4" en el que escribí lo que te copio a continuación:Buenas tardes a todos. A mi me ocurre el mismo problema: solo aparece un vínculo a "Soporte de Vaio". El problema no está en que no haya actualizaciones porque formateé el portatil (FZ21S) a su estado de fábrica con Vaio Recovery y no me aparecen ninguna de las actualizaciones que si pude instalar con Vaio Update 3 cuando salieron en su momento. Lo único que me dejó instalar el VaioUpdate3 fue la actualización a VaioUpdate4, el resto de actualizaciones -todas las actualizaciones- he tenido que hacerlas manualmente desde la citada página de soporte, con el "coñazo" que ello supone.Esperemos que VAIO esté al corriente y solucionen el problema cuanto antes. Y ya que estamos, a ver si se ponen al día con la actualización de los controladores de las tarjetas gráficas que parece que lo tienen abandonado (en mi caso, los drivers de la nv8600MGS no los actualizan desde hace un año).Si me equivoco y a alguien le funciona el VaioUpdate4 que nos ilustre y nos eche una mano.Saludos.Siento que no sea la solución al problema pero creo que saber que no eres el único "tranquiliza".Un saludo.

  • RELEVANCY SCORE 2.69

    DB:2.69:Textbox Se Desordenan Al Enviar Una Alerta sm


    hola amigos tengo un problema es el siguiente: diseñe la parte de front-end en html5 y css y el back-end con asp.net, al momento de enviar una alerta en un else de que si no se cumple la condicion del if, mis textbox se hacen mas pequeños no se cual sea
    el problema les dejo mi codigo
    protected void Button1_Click(object sender, EventArgs e)
    {

    SqlConnection Con = new SqlConnection(Data Source=CYCLON;Initial Catalog=Digitalizacion;Persist Security Info=True;User ID=sa;Password=davies);
    string obj = select * from Users where Name=' TextBox1.Text ' and Password=' TextBox2.Text ' ;
    SqlCommand cmd = new SqlCommand(obj, Con);
    Con.Open();
    SqlDataReader Reader = cmd.ExecuteReader();
    if (Reader.Read() == true)
    {
    Response.Write(scriptwindow.alert('Bienvenido: TextBox1.Text ');/script);
    Server.Transfer(MasterPage.aspx);
    }

    else
    {

    Response.Write(scriptwindow.alert('El Usuario No Existe Ponte En Contacto Con El Administrador')/script);
    Server.Transfer(LoginPrincipal.aspx);
    }
    Con.Close();

    }

    DB:2.69:Textbox Se Desordenan Al Enviar Una Alerta sm

    Leandro muchas gracias hermano de verdad muy buen aporte gracias por darte el tiempo de responder mi pregunta otra vez gracias

  • RELEVANCY SCORE 2.69

    DB:2.69:Mostrar Mensaje Si Encontro El Registro jz



    Buen día...

    Necesito suayuda para que este codigo me muestre un mensaje en pantalla si no encuentra el registro

    el codigo que tengo es el siguiente:

    Try

    Dim queryString As
    String = SELECT * from permisos where Numero=@num

    Using connection
    As New SqlConnection(DS_Permisos.ConnectionString)

    Dim command As
    New SqlCommand(queryString, connection)

    connection.Open()

    command.Parameters.AddWithValue(@num,
    CInt(TxtNumero.Text))

    Dim Reader As
    SqlDataReader = command.ExecuteReader()

    If Reader.Read()
    Then

    DDwnClase.Text = CStr(Reader(Clase))

    End
    If

    Reader.Close()

    End Using

    Catch ex As
    Exception

    End
    Try

    Saludos y gracias de antemano

    DB:2.69:Mostrar Mensaje Si Encontro El Registro jz

    hola
    porque no usas
    Using connection As New SqlConnection(DS_Permisos.ConnectionString)
    connection.Open()

    Dim queryString As String = SELECT COUNT(*) from permisos where Numero=@num
    Dim command As New SqlCommand(queryString, connection)
    command.Parameters.AddWithValue(@num, CInt(TxtNumero.Text))

    Dim cant As Integer = CInt(command.ExecuteScalar())

    If cant = 0 Then
    'muestras mensjae como menciona Jose
    End If

    End Using

    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.69

    DB:2.69:Duda Sobre Sqldatareader Y New j8


    Hola,
    Esta pregunta es tan solo conceptual, y tiene que ver con una confucin que tengo respecto de la cusua New y el objeto SqlDataReader.
    Se me hizo costubre iniciar las rutinas de acceso a base de datos de la siguiente forma:
    Dim cnn as new sqlConnection(CadenaConexion)
    dim cmd as new sqlCommand(MiConsulta, cnn)
    dim dr as sqlDataReader
    ......
    ......
    .....
    Bien, an no comprendo porqu no es necesario utilizar New cuando declaro un sqlDataReader. Entiendo que debo iniciar con new un objeto para resevar memoria para las propiedades.

    Gracias.Renee

    DB:2.69:Duda Sobre Sqldatareader Y New j8

    hola
    porque el datareader es creado por otro objeto
    SqlDataReader (Clase)

  • RELEVANCY SCORE 2.69

    DB:2.69:Primer Resultado Omitido Al Ejecutar Un Procedimiento Almacenado pp


    Hola amigos buenas tardes.
    Estoy ejecutando un procedimiento almacenado para obtener datos de una consulta, pero al comparar el numero de registros que me devuelve en mi datagrid en C# y el número de registros que devuelve en SQL, me he dado cuenta que en C# siempre me omite el primer
    resultado, ponga los parametros que ponga. Aquí está el código que estoy utilizando:

    DataTable tablaResultado = new DataTable();
    SqlCommand ordenSQL = new SqlCommand(reportePeriodico, conexionBDLocal);
    ordenSQL.CommandType = CommandType.StoredProcedure;
    ordenSQL.Parameters.Add(@fechaInicio, SqlDbType.Date);
    ordenSQL.Parameters[@fechaInicio].Value = fechaInicio;
    ordenSQL.Parameters.Add(@fechaFin, SqlDbType.Date);
    ordenSQL.Parameters[@fechaFin].Value = fechaFin;
    ordenSQL.Parameters.Add(@laboratorio, SqlDbType.NChar,5);
    ordenSQL.Parameters[@laboratorio].Value = lab.Trim();
    SqlDataReader lectordatos = ordenSQL.ExecuteReader();
    tablaResultado.Load(lectordatos);
    dataGridPeriodo.DataSource = tablaResultado;

    La verdad no se por qué me omite el primer resultado, he depurado paso a paso y todo parece estar correcto, espero puedan guiarme para resolver el problema.
    Saludos

    DB:2.69:Primer Resultado Omitido Al Ejecutar Un Procedimiento Almacenado pp

    Muchas gracias!
    Lo he solucionado con SqlDataAdapter :)
    Saludos.

  • RELEVANCY SCORE 2.69

    DB:2.69:Cmo Saber Si Un Campo Existe En Un Sqldatareader 9x


    Estimados colisteros:

    DB:2.69:Cmo Saber Si Un Campo Existe En Un Sqldatareader 9x

    Utiliza el método GetSchemaTableSaludos Blog de desarrollo / Development blog

  • RELEVANCY SCORE 2.69

    DB:2.69:Llenar Un Datalist Con Un Datareader Asp.Net df


    Hola buenos dias, porfa necesito que me guien en este problema q tengo, bueno recien me estoy empezando en asp.net. Les explico:
    Necesito mostrar en la pagina inicial una lista de deportes que deben tener aperiencia de label, divididos por tipo de deporte que esta en una columna de una tabla (pero estos deben ser cargados desde un procedure que muestra una tabla de 4 columnas),
    ademas en el procedure hay una columna llamada activa que tiene 1 o 0, es decir cuando el deporte tenga un 1 debera mostrarme el label subrayado(link que me envien a otra pagina).
    Yo cargo mis datos en un datareader y despues quiero mostrarlo en un datalist .... Pero no puedo mostrarlo?? Me sale el siguiente error: Unable to cast object of type 'system.string' to type 'system.web.ui.webcontrols.ListViewDataItem'.
    PORFAVOR NECESITO QUE ME GUIEN... LES DEJO MI PEQUEO AVANCE
    CODIGO DE LA CLASE

    Imports System.Data.SqlClient
    Imports Microsoft.VisualBasic
    Public Class Funcion
    Public Function cargarList() As SqlDataReader
    Dim cnx As New SqlConnection(ConfigurationManager.ConnectionStrings(StringCnx).ToString)
    Dim cmd As New SqlCommand(spInetGetSportTypes, cnx)
    Dim drConsulta As SqlDataReader
    cnx.Open()
    drConsulta = cmd.ExecuteReader(Data.CommandBehavior.CloseConnection)
    Return drConsulta
    End Function
    End Class

    DB:2.69:Llenar Un Datalist Con Un Datareader Asp.Net df

    Bueno de todas maneras lo solucione .... tuve q clonar la tabla ingresando el data row a esta tabla, para luego mostrar la tabla clonada.

  • RELEVANCY SCORE 2.69

    DB:2.69:Cargar Picturebox Desde Sql Server dx


    Hola:
    Estoy trabajando con sql server 2005 y C#, en mi base de datos, tengo una columma del tipo
    image , como hago para insertar una imagen desde un procedimiento almacenado que se ejecuta con el sqldatareader, segundo como hago para traer la imagen insertada, y mostrarla en un
    picturebox.

    SqlCommand command = new SqlCommand(consHerramienta, connection);
    command.CommandType = System.Data.CommandType.StoredProcedure;
    command.CommandTimeout = 10;
    String carga = this.lblTitulo.Text;

    command.Parameters.AddWithValue(@herramienta, carga);

    SqlDataReader reader = command.ExecuteReader();

    reader.Read();
    asi ejecuto mi procedimiento almacenado

    Agradecere mucho su ayuda

    DB:2.69:Cargar Picturebox Desde Sql Server dx


    Tengo este pequeno problema.
    yo ejecuto esta linea de codigo en mi solucion
    lo que deberia hacer esta linea es lo mismo que el byteArrayToImage pero mas simplificado....

    imagenPictureBox.Image=Image .FromStream(new System.IO.MemoryStream (producto.Imagen.ToArray()));
    --- error Parameter is not valid.

    desde mi entidad producto consultada anteriormente con LINQ...
    traigo una columna de tipo Image en SQL, y en C# seria System.Data.Linq.Binary...
    entonces... paso mi Binary a un arreglo... para luego crear mi MemoryStream, para crear la imagen y asignarla al PictureBox de mi Formulario de Windows...

    es asi de sencillo... recuerdo que anteriormente, nunca tuve ese problema... con versiones anteriores, no se si sea el sistema operativo, el Framework o que yo no recuerde como hacerlo... pero he revisado muchisimos foros y post por internet y no
    consigo un ejemplo que no dispare una error....

    el error que me da esa linea de codigo es No tiene un parametro valido o
    Parameter is not valid.

    Espero su pronta respuesta. Muchas Gracias ;)

    Marca la Respuesta como correcta si te es util .
    MCPD - Web Developer
    MCTS - .Net Framework 2.0, Web Applications, SQL Server 2005
    Yo tengo el mismo error Parametro no valido, justo al momento de leer el stream, hay alguna solucion a esto???
    He leido que es por que no se obtienen los datos completos del arreglo, mas no dicen solucion espero y alguien me pueda ayudarNo existen las opiniones estupidas, los que si existen, son lo estupidos que opinan, y estamos rodeados de ellos (β)

  • RELEVANCY SCORE 2.68

    DB:2.68:Me Compliqu Con Un Update Y Un Insert 83


    Tengo en un DataGridView que lleno de productos, precio de costo y precio de venta.

    DB:2.68:Me Compliqu Con Un Update Y Un Insert 83

    Si si... lo estoy implementando y camino lo mas bien... Gracias Enrique por tu preocupacin... un abrazo grande...Marcelo Robin

  • RELEVANCY SCORE 2.68

    DB:2.68:Primera Lnea En Un Txt (Sqldatareader) ps


    Hola a todos,
    Tengo un pequeño al problema, estoy cargando en un SqlDataReader el contenido de un procedimiento almacenado, para escribirlo en un archivo txt, el código funciona sin embargo la falla es que lo que se graba en el archivo corresponde del registro 2 hasta
    el final y no se que pasa con el registro uno, simplemente no lo graba, esto es lo que hace
    |02|Sofia||Lopez|Nuñez|12/12/2013|
    |03|Alejandro||Quiróz|Chávez|10/12/2013|
    |04|Rosa||Ramirez|Pérez|10/12/2013|
    y como tendría que quedar
    |01|Oscar||Moreno|Alvarez|13/12/2013|
    |02|Sofia||Lopez|Nuñez|12/12/2013|
    |03|Alejandro||Quiróz|Chávez|10/12/2013|
    |04|Rosa||Ramirez|Pérez|10/12/2013|
    acá esta el código
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.IO

    Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim cn As New SqlConnection(Server=OMORENO;Database=DBVentas;Integrated Security=True;)
    Dim cmd As New SqlCommand(TraerDatos, cn)
    Dim dr As SqlDataReader

    cn.Open()

    Try

    cmd.CommandType = CommandType.StoredProcedure

    dr = cmd.ExecuteReader()

    Dim strStreamW As Stream
    Dim strStreamWriter As StreamWriter

    dr.Read()

    Dim FilePath As String = C:\Users\Oscar Moreno\Desktop\prueba.txt

    strStreamW = File.OpenWrite(FilePath)
    strStreamWriter = New StreamWriter(strStreamW, System.Text.Encoding.UTF8)

    'AGREGANDO LA INFORMACION

    While dr.Read()

    strStreamWriter.WriteLine(| CStr(dr(DNIUsuario)) | campo1 || (CStr(dr(ApellidoPaterno))) | (CStr(dr(ApellidoMaterno))) | (CStr(dr(FechaNacimimento))) |)

    End While

    strStreamWriter.Close()
    dr.Close()
    cn.Close()

    Catch ex As Exception

    MsgBox(ex.Message.ToString)
    cn.Close()

    End Try

    End Sub
    End Class

    Cualquier ayuda será muy valiosa, saludos.

  • RELEVANCY SCORE 2.67

    DB:2.67:Problemas Con Griedview fk


    Hola chicos como postee anteriormente tengo problemas con mi gried view ya que al parecer las fechas se actualizan cual el doy check a otras filas esta es una imagen de mi sistema

    como veran tengo un buscador el cual hacer que mi griedview se llene pero al hacerle check en la columna listo las horas de las filas anteriores se actualizan a la ultima hora ingresada.

    este es mi codigo, algunos ya me han ayudado dandome otras opciones y se los agradesco pero por aqui lo quieren de esa forma....porfavor necesito de su ayuda...les dejo el codigo....

    Dim query As String = insert into tb_emp_indu (nombre_empleado,ind_01,ind_02,ind_04) values (@nombre,@ind01,' TextBox5.Text ',getdate())
    Dim cmd As New SqlCommand(query, conn)
    Dim del As String = UPDATE tb_emp_indu set nombre_empleado='',ind_01='',ind_02=''where nombre_empleado = @nombre AND ind_01 = @ind01
    Dim fe As New SqlCommand(del, conn)
    Dim qw As String = select nombre_empleado,id_indumentaria,descripcion_indu ,CAST(CASE WHEN ind_02 IS NULL THEN 0 ELSE 1 END AS BIT ) as tipo,IND_02,getdate() from tb_indumentaria left JOIN
    tb_emp_indu ON descripcion_indu = ind_01 AND NOMBRE_EMPLEADO = @nombre
    Dim ac As New SqlCommand(qw, conn)
    For Each row As GridViewRow In gwd.Rows
    Dim check As CheckBox = TryCast(row.FindControl(CheckBox1), CheckBox)
    If check.Checked = True Then
    conn.Open()
    fe.Parameters.Clear()
    cmd.Parameters.Clear()
    ac.Parameters.Clear()
    fe.Parameters.AddWithValue(@nombre, TextBox1.Text)
    fe.Parameters.AddWithValue(@ind01, gwd.Rows(row.RowIndex).Cells(3).Text)
    cmd.Parameters.AddWithValue(@nombre, TextBox1.Text)
    cmd.Parameters.AddWithValue(@ind01, gwd.Rows(row.RowIndex).Cells(3).Text)

    ac.Parameters.AddWithValue(@nombre, TextBox1.Text)
    fe.ExecuteNonQuery()
    cmd.ExecuteNonQuery()
    Dim r As SqlDataReader = ac.ExecuteReader(CommandBehavior.CloseConnection)
    gwd.DataSource = r
    gwd.DataBind()
    conn.Close()
    Else
    conn.Open()
    fe.Parameters.Clear()
    ac.Parameters.Clear()
    fe.Parameters.AddWithValue(@nombre, TextBox1.Text)
    fe.Parameters.AddWithValue(@ind01, gwd.Rows(row.RowIndex).Cells(3).Text)
    ac.Parameters.AddWithValue(@nombre, TextBox1.Text)
    fe.ExecuteNonQuery()
    Dim r As SqlDataReader = ac.ExecuteReader(CommandBehavior.CloseConnection)
    gwd.DataSource = r
    gwd.DataBind()
    conn.Close()
    End If
    Next

    DB:2.67:Problemas Con Griedview fk

    la verdad que no...pero si me dices que no debo usar for each que es lo que podria poner porque si te das cuenta en el codigo
    For Each row As GridViewRow In gwd.Rows
    aqui es donde se esta declarando el griedview para que pueda funcionar y jalar los datos....ahora en vez de for each que es lo que podria usar....ayudame porfa

  • RELEVANCY SCORE 2.67

    DB:2.67:Error Al Cerrar Aplicacion zk


    buen dia

    tengo una aplicación que ejecuta un stored procedure pero al momento de abrirla, pero al momento de cerrarla me marca un error de
    No se puede obtener acceso al objeto eliminado.
    Nombre del objeto: 'Form1'.
    lo que hice son 2 funciones una que ejecute el stored y otra que cierre la aplicación y en esa es donde marca el error
    este es el código:
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    amespace Espejo
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    espejo();
    salir();
    }
    private void espejo()
    {
    SqlConnection cnn=new SqlConnection(data source=MASTER\\MASTER;initial Catalog=TODOS;Persist Security Info=True;User ID=sa;Password=prueba1);
    cnn.Open();
    SqlCommand cmd = new SqlCommand(ESPEJOVERY,cnn);
    cmd.CommandType = CommandType.StoredProcedure;
    SqlDataReader dr = cmd.ExecuteReader();

    }
    private void salir()
    {
    this.Close();
    this.Close();
    }

    DB:2.67:Error Al Cerrar Aplicacion zk

    hola
    la verdad veo incorrecto ese codigo, no se que hara el procedure pero usar un ExecuteReader() sin hacer nada con el reader no lo veo nada bien
    quizas debas usar el ExecuteNonQuery() si es que el procedure realiza UPDATE o INSERT
    pero asi como lo defines esta mal
    deberia ser algo como esto
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();

    }

    private void Form1_Load(...)
    {
    espejo();
    }

    private void espejo()
    {
    string connstring = data source=MASTER\\MASTER;initial Catalog=TODOS;Persist Security Info=True;User ID=sa;Password=prueba1
    using(SqlConnection cnn=new SqlConnection())
    {
    cnn.Open();
    SqlCommand cmd = new SqlCommand(ESPEJOVERY,cnn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.ExecutenonQuery();
    }

    }
    }
    usas el bloque using para asegurar el cierre de la conexion
    y no va ninguna funcionalidad en el constructor, se usa el load del form

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.67

    DB:2.67:Problema Sqldatareacer... xc


    Hola siempre he usado el SQLDataReader y m ha funcionado bien pero ahora mi problema es necisto recorrer una tabla de 3 millones de registros para hacer unos calculos, depues con estos 3 millones de reg armo un archivo csv para despues hacer un buk insert y ya tener la tabla de resumenes q necesito, todo el proceso corre bien, el problema es cuando termino de ejecutar y reviso mi archivo solo tiene poco mas de 11k registros.. :S y deberian ser 3 millones, es como si el data reader no leyera todos los registros, alguien sabe por q podria ocurrir esto??de antemano gracias y saludos.

    DB:2.67:Problema Sqldatareacer... xc

    Hola puedes usar el siguiente codigo para verificar el commando que envias a la base te esta devolviendo los registros que necesitas

    Dim table As New DataTable(Table)
    Using odbcconn As New OdbcConnection(strCNN)

    odbcconn.Open
    Dim OdbcCmd As New OdbcCommand(Sql1, odbcconn)

    Using Reader As odbcDataReader = OdbcCmd.ExecuteReader(CommandBehavior.CloseConnection)

    IF Reader.HasRecords then

    table.Load(Reader)

    Debug.print(table.Rows.Count)

    'Esto te dira cuantos registros se cargaron en la tabla
    'Luego pasas estos a la rutina que genera el csv

    END IF

    End Using

    End Using
    Programador en VB.NET 2008, SQL SERVER 2008, Crystal Report 2008
    Si la respuesta es correcta, marcála como correcta.
    También puedes votar como útil si te sirvió.

  • RELEVANCY SCORE 2.67

    DB:2.67:Porque Sale Un Aviso De Windows Installi Y A Bajo Cancel Y Enseguida Se Cierra Constantemente Le Di Actualizacion De Windows Update Y Nada mf


    PORQUE SALE UN AVISO DE WINDOWS INSTALLI Y A BAJO CANCEL Y ENSEGUIDA SE CIERRA CONSTANTEMENTE LE DI ACTUALIZACION DE WINDOWS UPDATE Y NADA

    DB:2.67:Porque Sale Un Aviso De Windows Installi Y A Bajo Cancel Y Enseguida Se Cierra Constantemente Le Di Actualizacion De Windows Update Y Nada mf

    Lo sentimos, pero estos foros solo ofrecen soporte en inglés. por favor elige tu país aquí:

    http://support.microsoft.com/common/international.aspx y haga clic en la fləcha para soporte en su idioma.

    Microsoft patrocina los foros de discusión para a todos aquellos de habla hispana para información relevante, dudas y temas referentes a participar e intercambiar idəas entre sí.
    Aqui te pongo estos URL's
    http://social.answers.microsoft.com/Forums/es-ES/

    http://social.technet.microsoft.com/Forums/es-ES/

    Buəna suərte

    The current time and date right now in Baja California, Mexico is
    1:14 AM

  • RELEVANCY SCORE 2.67

    DB:2.67:Problemas Con Autocomplete De Mi Textbox Webservice jd


    tengo un webservice ahi tengo 2 metodos y en mi formulario tengo dos campos en un textbox kiero q liste mis Instituciones(tabla) de mi base dedatos y en el otro mis Especialidad(tabla) pero cuando lo ejecuto solo me sale listando las especialidad
    cual es el error

    public class WebEnabled : System.Web.Services.WebService
    {
    [WebMethod()]
    [System.Web.Script.Services.ScriptMethod()]
    public string[] Institucion(string prefixText, int count)
    {
    using (SqlConnection conn = new SqlConnection(DNG_OVERALL.Cls_Conexion.cadenaSql))
    {
    SqlCommand comando = new SqlCommand(Select no_institucion from rs_tminstitucion where no_institucion like '%' @param '%' , conn);
    comando.Parameters.AddWithValue(@param, prefixText);
    SqlDataReader dr = default(SqlDataReader);
    comando.Connection.Open();
    dr = comando.ExecuteReader();
    Liststring items = new Liststring();
    while (dr.Read())
    {
    items.Add(dr[no_institucion].ToString());
    }
    comando.Connection.Close();
    return items.ToArray();
    }
    }

    [WebMethod()]
    [System.Web.Script.Services.ScriptMethod()]
    public string[] Especialidad(string prefixText1, int count1)
    {
    using (SqlConnection conn = new SqlConnection(DNG_OVERALL.Cls_Conexion.cadenaSql))
    {
    SqlCommand comando = new SqlCommand(Select no_especialidad from rs_tmespecialidad where no_especialidad LIKE '%' @param1 '%' , conn);
    comando.Parameters.AddWithValue(@param1, prefixText1);
    SqlDataReader dr = default(SqlDataReader);
    comando.Connection.Open();
    dr = comando.ExecuteReader();
    Liststring items1 = new Liststring();
    while (dr.Read())
    {
    items1.Add(dr[no_especialidad].ToString());
    }
    comando.Connection.Close();
    return items1.ToArray();
    }
    }

    }
    //ESPECIALIDAD
    asp:AutoCompleteExtender ID=TXT_INSTITUCION_AutoCompleteExtender

    runat=server DelimiterCharacters=10 Enabled=True ServicePath=WebEnabled.asmx

    TargetControlID=TXT_INSTITUCION MinimumPrefixLength=1

    ServiceMethod=Institucion CompletionInterval=10

    /asp:AutoCompleteExtender
    //CARRERA
    asp:AutoCompleteExtender ID=TXT_CARRERA_AutoCompleteExtender runat=server

    DelimiterCharacters=10 Enabled=True MinimumPrefixLength=1

    ServiceMethod=Especialidad ServicePath=WebEnabled.asmx UseContextKey=True CompletionInterval=0 EnableCaching =False

    CompletionSetCount =10 TargetControlID=TXT_CARRERA

    /asp:AutoCompleteExtender

    Antonio

    DB:2.67:Problemas Con Autocomplete De Mi Textbox Webservice jd


    si se puede
    pero igual vamos a confirmarlo, por eso decia que mover el textbox que no funciona a un webform independiente

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Que sucedio con esto, si encontraron el error ? Se soluciona acaso con un updatepanel ?

  • RELEVANCY SCORE 2.67

    DB:2.67:Ayuda Con Gridview ak


    hola que tal, es la primera vez que uso el foro(para preguntra xD). Estoy trabajando con asp.net en visual studio c#(2010).
    Bueno mi problema es el siguiente:
    Tengo un gridview enlazado a una bd en sql 2008. Estoy trabajando en capas(.presentacion, .entidades, .dal, y .com). Hago la conexion de una busqueda mediante procedimientos almacenados, y bueno lo que pasa es que hace HORAS, estoy tratando de descubrir
    la manera de usar los tipicos botones DELETE, UPDATE y ADD, mediante CODIGO . Lo unico que he logrado es hacer que se muestren en el grid cada vez que haga la consulta XD. El caso es que he estado buscando en youtube, google, pero lo unico que encuntro es
    realizar este cometido mediante DISEO.
    El formulario web consiste en escribir palabra clave en un txt, presionas un boton, muestra la consulta de busqueda(ESTO SI ME SALE)
    COMO?
    funcion del boton
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
    clsGestorCatalogos gstor = new clsGestorCatalogos(); // capa .COM
    gvBusqueda.DataSource = gstor.BuscarProducto(txtPalabraClave.Text);
    gvBusqueda.DataBind();

    }
    clase clsGestorCatalogos
    public class clsGestorCatalogos
    {
    #region Producto
    public ListclsProducto BuscarProducto(String nombre)
    {
    clsProductoDao objProductoDao = new clsProductoDao();//capa .DAO
    return objProductoDao.Buscar(nombre);
    }
    #endregion*/

    }

    clase Producto.DAO
    public class clsProductoDao
    {
    public ListclsProducto Buscar(String nombreProducto)
    {
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = clsConeccionSQL.ObtenerConexion();
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = Busca_Producto_sp;

    cmd.Parameters.AddWithValue(Nombre,nombreProducto);
    ListclsProducto coleccion = new ListclsProducto();

    SqlDataReader dr = cmd.ExecuteReader();
    while(dr.Read())
    {
    clsProducto objProd = new clsProducto();
    objProd.IdProducto = Convert.ToInt32(dr[IdProducto]);
    objProd.IdProveedor = Convert.ToInt32(dr[IdProveedor]);

    objProd.NombreProducto= dr[NombreProducto].ToString();
    objProd.Stock = Convert.ToInt32(dr[Stock]is DBNull? 0:dr[Stock]);
    coleccion.Add(objProd);

    }

    return coleccion;
    }
    }
    Como dije, la consulta funciona a la perfeccion, lo que quiero es como usar los botones de editar, eliminar y agregar =).
    GRACIAS

    DB:2.67:Ayuda Con Gridview ak

    Hola, que tal
    escribo para comunicar que logre que al presionar el boton editar, los casilleros de esa fila se conviertiesen en textbox(era tan suimple, solo abilitar la funcion de rowediting, pero bueno asi se aprende xD), pero ahora quisiera saber como acceder a esos
    casiilleros. tengo un procedimiento almacenado para actualizar claro, pero quisiera saber como acceder a esos textbox para poder capatr los nuevos valores.... gracias

  • RELEVANCY SCORE 2.66

    DB:2.66:En Un Procedimiento Almacenado Ejecutar Insert, Update, Delete, Y Un Select cp


    Amigos me gustaria saber por favor como puedo colocar en un procedimiento almacenado los tres pasos en este caso un insert, un update, un delete, y un select segun corresponda. nose si se hace igual que en c# con el if o recorriendo un foreach ayuda plis.

    DB:2.66:En Un Procedimiento Almacenado Ejecutar Insert, Update, Delete, Y Un Select cp

    Muchas Gracias leandro cierro la consulta ya esta resuelto el tema, al final lo que hice separe todos los procedimientos en diferentes sp insert update y delete. de esta forma:
    CREATE Procedure SFAC_Insertar
    (
    @nFact int,
    @nombEmisor varchar(10),
    @codEmisor int,
    @codComercio int,
    @codCadena int
    )
    as
    begin
    insert into RegistroFacturas ([nFact], [nombEmisor], [codEmisor], [codComercio], [codCadena]) values (@nFact, @nombEmisor, @codEmisor, @codComercio, @codCadena)
    end
    GO
    CREATE procedure SFAC_EliminarDatos
    (
    @nFact int,
    @codEmisor int,
    @nombEmisor varchar(10),
    @codComercio int,
    @codCadena int
    )
    as
    delete from RegistroFacturas
    where @nFact = nFact
    and @codEmisor = codEmisor
    and @nombEmisor = nombEmisor
    and @codComercio = codComercio
    and @codCadena = codCadena
    GO
    CREATE procedure SFAC_GuardaRegistros
    (
    @nFact integer,
    @codEmisor integer,
    @nombEmisor varchar(30)
    )
    as
    begin
    select nFact NumeroFactura, codEmisor CodigoEmisor, nombEmisor NombreEmisor,codComercio CodigoComercio, nombComercio NombreComercio from RegistroFacturas
    end
    GO
    CREATE procedure SFAC_ActualizarDatos
    (
    @nFact int,
    @codEmisor int,
    @nombEmisor varchar(10),
    @codComercio int,
    @codCadena int
    )
    as
    update RegistroFacturas set @codEmisor = codEmisor, @nombEmisor = nombEmisor, @codComercio = codComercio, @codCadena = codCadena
    where @nFact = nFact
    GO

  • RELEVANCY SCORE 2.65

    DB:2.65:Conexion De Base De Datos Se Puede Cerrar En Una Funcin? j9


    Esta funcion recibe una cadena (un select en Transact-SQL) y devuelve un SQLDataReader como resultado, el tema es el siguiente: ¿una vez que devuelve elSqlDataReader, ¿queda abierta la Conexion?
    ¿se puede divorciar el DataReader de la conexión y al cerrar la conexion que este quede aun con sus datos?
    Public Function AbrirConnReader(ByVal CadenaSQL As String) As Data.SqlClient.SqlDataReader
    Dim TxtConn As String
    TxtConn = System.Configuration.ConfigurationManager.AppSettings(AppSQLConn)
    Dim MiConexion As New Data.SqlClient.SqlConnection(TxtConn)
    Dim MiDataReader As Data.SqlClient.SqlDataReader
    Dim Comando As New Data.SqlClient.SqlCommand(CadenaSQL, MiConexion)
    MiConexion.Open()
    MiDataReader = Comando.ExecuteReader()
    Return (MiDataReader)
    End Function

    DB:2.65:Conexion De Base De Datos Se Puede Cerrar En Una Funcin? j9

    ok gracias , tu ejemplo está claro.
    voy a modificarlo
    saludos

  • RELEVANCY SCORE 2.65

    DB:2.65:Pasar Datareader A Un Dto pz


    En algun momento web jose me enseño esto
    public interface IDatosEntidad
    {
    object this[string nombre] { get; set; }
    }
    y lo implemente en esta clase.
    viene en el ultimo constructor.
    public class Catalogo
    {
    public int Id { get; set; }
    public string Descripcion { get; set; }

    public Catalogo()
    {
    }

    public Catalogo(string descripcion)
    {
    this.Descripcion = descripcion;
    }

    public Catalogo(int id, string descripcion)
    {
    this.Id = id;
    this.Descripcion = descripcion;
    }

    public Catalogo(IDatosEntidad datosEntidad)
    {
    this.Id = (int)datosEntidad[id];
    this.Descripcion = datosEntidad[descripcion].ToString();
    }
    }
    ahora si yo tengo un metodo para hacer un datareader. como lo implemento.
    public IDatosEntidad ExecuteReader(string consulta, ListSqlParameter parametros)
    {
    using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings[MiConexion].ConnectionString))
    {
    SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);
    foreach (SqlParameter item in parametros)
    {
    sqlCommand.Parameters.Add(item);
    }
    SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

    while (sqlDataReader.Read())
    {
    }
    }
    }

    es obio que el metodo no puede regresar un IDatosEntidad, solo puse por que si. pero haber si entiendo el beneficio. si yo en ves deponer de TIpo IdatosEntidad pongo la clase Catalogo, y del datareader. pss le pongo el nombr ey el id. pues seria lo mismo a
    cuando paso una entidad. y le gaurdo los valores. esto debe ser la solucion para poder retornal de ese metodo lo que quiero y cualquier objeto que sea. solo que la verdad no lo encuentro

    DB:2.65:Pasar Datareader A Un Dto pz


    y es posible ponerle nombres a a index de la lista????
    el resultado es correcto leandro
    capitulo tiene una lista de versiculos, para mi un versiculo es una propieda.
    entonces si uso en el constructor
    id = versiculos[0].valor
    obtengo el id por que asi me lo arroja el datareader. y asi se guardo en el libro.
    lo unico es que tengo que estar conciente en que orden estan las columnas de la tabla, si id es la primer columna de la tabla, entonces es cero
    y asi lo guardo en el libro. cuando hago esto, id = versiculos[0].valor
    obtengo el id.
    asi puedo hacerlo con todos los registros de cualquier consulta para cualquier entidad.
    No volvere a ver nunca un datareader.
    Solo que seria mas facil usar Texto a index. por eso la pregunta que hice arriba.

  • RELEVANCY SCORE 2.65

    DB:2.65:Si Hago Windows Update Y Descargo Un Driver.. En Donde Se Almacena ?? 3j


    Si hago Windows update y descargo un driver.. en donde se almacena ??NA

    DB:2.65:Si Hago Windows Update Y Descargo Un Driver.. En Donde Se Almacena ?? 3j

    ¡jaja! Casi me ganas!If it was helpful, please vote! · · ¡Si te ayudó, por favor vota!

    W7 RTM x64 running along with Office 2010 x64 TP

  • RELEVANCY SCORE 2.65

    DB:2.65:Suma De Datos De Toda Una Columna Con Datareader xs


    Hola amigos,
    Tengo un problema con implementar una suma de toda una columna (Integer) a través de un Datareader.
    A través de una consulta SQL serían tan sencillo como SELECT Sum(P_precio) from Productos; en este caso sumar todos los precios de productos.
    Pero en asp.net, se me complica un poco, ya que el datareader debería leer todas las filas y devolver el valor de la suma; después asignarlo a un Label.

    Dim myReader As SqlDataReader = comando.ExecuteReader(CommandBehavior.CloseConnection)
    myReader.Read()

    While myReader.Read()
    LabelTotal.Text = myReader.GetInt32 ' Esto no funciona...
    End While
    ¿Alguien me puede ayudar con el While reader.read()?

    Roberto

  • RELEVANCY SCORE 2.65

    DB:2.65:Problemas Con Parametros Y La Consulta ps


    Hola, Estoy tratando de recuperar un registro por su nombre, pero al momento de llamar a esafunciónme marca el siguiente error
    La consulta con parámetros '(@nc nvarchar(4000))SELECT * FROM cursos WHERE nombre_curso=@nc' espera el parámetro '@nc', que no se ha proporcionado.
    esto me lo marca en la siguiente lineaDim lector As SqlDataReader = cmd.ExecuteReader()
    la funcion que me regresa el registro es la siguiente
    Public Function findCursoByNombreCurso(ByVal nombre As String) As CursosDAO
    Dim curso As New CursosDAO()
    Me._query = SELECT * FROM cursos WHERE nombre_curso=@nc
    Using conexion As New SqlConnection(ConfigurationManager.ConnectionStrings(Examen).ToString())
    conexion.Open()
    Dim cmd As New SqlCommand(Me._query, conexion)
    cmd.Parameters.AddWithValue(@nc, nombre)
    Dim lector As SqlDataReader = cmd.ExecuteReader()
    If lector.Read() Then
    curso._idCurso = Convert.ToInt16(lector(ID_curso))
    curso._nombreCurso = lector(nombre_curso).ToString()
    curso._creditosCurso = Convert.ToInt16(lector(creditos_curso))
    End If
    End Using
    Return curso
    End Function

    Le agradezco su ayuda desde ya.

    DB:2.65:Problemas Con Parametros Y La Consulta ps

    que raro el mensaje del error
    porque alli se ve que esta correcamente asignado el parametro
    prueba realizar un Rebuild de la solucion a ver sino es tema que el Vs no tomo la actualizacion de forma correcta, o se no un Build sino un Rebuild
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.65

    DB:2.65:Reemplazar Valores Nulos Con Is Null dc


    Estimados.
    Tengo una aplicación que me retorna datos desde una BD. A ella acceso mediante un
    sqldatareader. El fin de esta consulta es que algunos registros contienen valores
    NULL. Los requiero reemplazar por un .
    Los registros los retorno mediante un SP.
    Este es un código que va dentro del SP.
    SELECT DISTINCT
    t_dir.DIRECCION1,
    t_dir.DIRECCION2,
    ISNULL (t_dir.CODIGOPOSTAL, ''),
    t_con.TELEFONO,
    t_con.FAX
    --t_rz.RAZONSOCIAL
    -- Falta numero de sucursal. (?)

    FROM EMPRESAS AS t_emp
    INNER JOIN RAZONSOCIAL AS t_rz
    ON t_emp.IDEMPRESA = t_rz.IDEMPRESA
    INNER JOIN DIRECCION AS t_dir
    ON
    t_emp.IDEMPRESA = t_dir.IDEMPRESA
    INNER JOIN CONTACTOS AS t_con
    ON
    t_emp.IDEMPRESA = t_con.IDEMPRESA

    WHERE
    t_emp.IDTIPOEMPRESA = 2 AND -- Solo Proveedores
    t_emp.IDEMPRESA = @IdEmpresa AND
    --t_rz.RUT = '13861013-6' --PRUEBA
    t_rz.RUT = @rut AND
    t_rz.ACTIVO = 1
    Como ven, con
    ISNULL (t_dir.CODIGOPOSTAL, ''),
    me reemplaza efectivamente la columna CODIGOPOSTAL que viene con datos NULOS, pero el titulo de la columna se reemplaza y queda como
    NO COLUMN NAME, entonces... al acceder a esta columna desde mi objeto
    SQLDATAREADER[CODIGOPOSTAL]no la encuentra.
    ¿Alguna sugerencia?
    Saludos cordiales.

    DB:2.65:Reemplazar Valores Nulos Con Is Null dc

    Hola Excoriate, puedes ponerle un alias de la siguiente manera:
    ISNULL (t_dir.CODIGOPOSTAL, '') as CODIGOPOSTAL

    también funciona de la siguiente manera :
    ISNULL (t_dir.CODIGOPOSTAL, '') CODIGOPOSTAL
    y así también:
    CODIGOPOSTAL=ISNULL (t_dir.CODIGOPOSTAL, '')

    Prueba y nos dices como te va...
    SALUDOS!Sergio Sánchez Arias

  • RELEVANCY SCORE 2.65

    DB:2.65:Error Con Sqldatareader d7


    Buenas tardes
    Tengo una clase la cual me realiza las consultas a la base de datos, insert, update, delete y obtencion de filas con un SqlDataReader, pero tengo un problema para obtener las filas con SqlDataReader ya que no me retorna los datos (elRecordsAffected
    = -1)
    este es elmétodode mi clase con el cual tengo problemas y retorno un SqlDataReader
    public static SqlDataReader GetSqlReader()
    {
    using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[SQLDB].ConnectionString))
    {
    String query = SELECT id, [name], description, url FROM Module;
    using (SqlCommand command = new SqlCommand(query, connection))
    {
    try
    {
    connection.Open();
    return command.ExecuteReader();
    }
    finally
    {
    //connection.Close();
    }
    }
    }
    }

    mi cadena deconexión en el webConfig esta así
    connectionStrings
    add name=SQLDB providerName=System.Data.SqlClient connectionString=Data Source=10.144.44.***;Initial Catalog=SQLDB;Persist Security Info=True;User ID=***;Password=***/ /connectionStrings

    ahora cuando exploro las propiedades de connection me llamo laatenciónesto :
    ServerVersion = 'connection.ServerVersion' produjo una excepción de tipo 'System.InvalidOperationException'
    (en mi otrométodoque ejecuta una consulta a la base de datos, por ejemplo un insert,tambiénaparece ese mensaje pero la fila la inserta en la tabla)
    bueno ahora por ultimo
    en mi clase del Modelo tengo este metodo

    public void GetModuleList()
    {
    SqlDataReader reader = ExecutorQuery.GetSqlReader();

    //int b = reader.RecordsAffected;

    if (reader.HasRows)
    {
    while (reader.Read())
    {
    ModuleList.Add(new Module()
    {
    id = reader[id].ToString(),
    name = reader[name].ToString(),
    description = reader[description].ToString(),
    url = reader[url].ToString()
    });

    }
    }
    }
    y me aparece este error en la parte if (reader.HasRows) : Intento no válido de llamar a HasRows cuando el lector está cerrado.

    ¿alguna idea de que puede estar mal?
    se agradece cualquier ayuda

    DB:2.65:Error Con Sqldatareader d7

    Muchas gracias Leandro con dataTable funciono perfecto, ahora veré tu ejemplo
    saludos

  • RELEVANCY SCORE 2.64

    DB:2.64:Convertir Un Datareader A Un Dataset cz


    Tebgo el siguiente inconveniente,
    tengo una funcin que tiene que retornar un dataset, pero cambie la conexin a datos ya que presentaba inconvenientes, y los estoy haciendo de esta manera, pero no se como hacer para que me retorne el dataset ya que lo la estoy realizando con
    un datareader.

    public
    DataSet
    ObtenerFormulariosRDEConsultaFiltrados(string
    strCadenaConexion, string

    SqlConnection
    oConn = new
    SqlConnection

    SqlCommand
    oCmd = new
    SqlCommand(spCargarEmpleadosMasivoSilverio
    , oConn);
    SqlParameter
    param = new
    SqlParameter(@documento
    ,
    sCondiciones);
    , IdCompania);
    .StoredProcedure;

    oCmd.Parameters.Add(param);
    oCmd.Parameters.Add(param1);
    oCmd.CommandTimeout = 0;

    SqlDataReader
    dr;

    return
    dr.

    }
    Precio
    su ayuda. Gracias.

    oCmd.CommandType =CommandType

    DB:2.64:Convertir Un Datareader A Un Dataset cz

    debes asignar un DbNull.Value cuando el parametro es null

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    He intentando pero no he podido, que pena mi ignrancia pero no habia utilizado el DBNULL. el dato que viene de tipo Datetime?
    dtFechaIngreso y
    @FechaIngreso es como se llama en el procedimiento almacenado el cual puede ser null; ya que en el precedimiento almacenado tengo la siguiente validacin
    if(@FechaIngreso
    is
    not

    null)

    SqlConnection
    oConn = new
    SqlConnection

    (strCadenaconexion);
    oConn.Open();

    SqlCommand
    oCmd = new
    SqlCommand(spObtenerFormulariosResultadosporIdTipoFormularioRDE

    , oConn);

    SqlParameter
    param = new
    SqlParameter(@IdTipoFormulario

    , IdTipoFormulario);

    SqlParameter
    param1 = new
    SqlParameter(@FechaIngreso

    , dtFechaIngreso);

    SqlParameter
    param2 = new
    SqlParameter(@IdCompaia

    , IdCompaia);

    oCmd.CommandType =

    CommandType

    .StoredProcedure;
    oCmd.Parameters.Add(param);
    oCmd.Parameters.Add(param1);
    oCmd.Parameters.Add(param2);
    oCmd.CommandTimeout = 0;

    SqlDataAdapter
    da = new
    SqlDataAdapter

    (oCmd);

    DataSet
    ds = new
    DataSet

    ();
    da.Fill(ds);

    return
    ds;

    Gracias por tu ayuda...

  • RELEVANCY SCORE 2.64

    DB:2.64:Evitar La Duplicacion De Controles Al Agregarlos Desde El Evento Load 91


    Hola tengo este codigo y estoy utilizando radioButtonList generado dinamicamente, el codigo que me causa conflictos es el que esta en negrita casi hasta abajo.

    SqlCommand cmdConsultaServiciosDeEncuesta = new SqlCommand(SELECT Servicios.idServicio,nombreServicio FROM Preguntas INNER JOIN [Preguntas encuesta]ON Preguntas.idPregunta = [Preguntas encuesta].idPregunta INNER JOIN Servicios ON Preguntas.IdServicio
    = Servicios.idServicio WHERE idEncuesta = ' Session[idEncuesta] ' GROUP BY Servicios.idServicio,nombreServicio);
    cmdConsultaServiciosDeEncuesta.Connection = conectionServicios;
    SqlCommand cmdConsultaPreguntasDeEncuesta = new SqlCommand();
    cmdConsultaPreguntasDeEncuesta.Connection = conectionPreguntas;
    SqlCommand cmdConsultaOpcionesDePregunta = new SqlCommand();
    cmdConsultaOpcionesDePregunta.Connection = conectionOpciones;
    SqlDataReader readerPreguntas;
    SqlDataReader readerOpciones;
    conectionServicios.Open();
    SqlDataReader readerServicio = cmdConsultaServiciosDeEncuesta.ExecuteReader();
    while (readerServicio.Read())
    {
    //Agregamos una literal para centrar los titulos del servicio y ponerlo en negritas
    Literal litServicios = new Literal();
    litServicios.Text = center/br;
    Label lblTituloServicio = new Label();
    //Le agregamos un identificador al servico que es el id del servicio de la Bd para leerlo al guardar resultados
    lblTituloServicio.ID = readerServicio.GetInt32(0).ToString();
    lblTituloServicio.Text = readerServicio.GetString(1);
    lblTituloServicio.Style[font-weight] = bold;
    Literal litCierraCentrado = new Literal();
    litCierraCentrado.Text = /center/br;
    //Agregamos los controles creados al panelEncuesta
    pnlEncuesta.Controls.Add(litServicios);
    pnlEncuesta.Controls.Add(lblTituloServicio);
    pnlEncuesta.Controls.Add(litCierraCentrado);
    //Realizamos una consulta de la pregunta de acuerdo al servicio que esta actualmente consultandose
    cmdConsultaPreguntasDeEncuesta.CommandText = SELECT Preguntas.idPregunta,pregunta FROM Preguntas INNER JOIN [Preguntas encuesta]ON Preguntas.idPregunta = [Preguntas encuesta].idPregunta INNER
    JOIN Servicios ON Preguntas.IdServicio = Servicios.idServicio WHERE Preguntas.IdServicio = ' readerServicio.GetInt32(0) ' AND [Preguntas encuesta].IdEncuesta = ' Session[idEncuesta] ' order by pregunta;
    conectionPreguntas.Open();
    readerPreguntas = cmdConsultaPreguntasDeEncuesta.ExecuteReader();
    while (readerPreguntas.Read())
    {
    Label lblPregunta = new Label();
    //Le agregamos un identificador a la pregunta que es el id de la pregunta en Bd para leerlo posteriormente al guardar resultados
    lblPregunta.ID = readerPreguntas.GetInt32(0).ToString();
    lblPregunta.Text = readerPreguntas.GetString(1);
    lblPregunta.Style[text-align] = left;
    Literal litPreguntas = new Literal();
    litPreguntas.Text = /br;
    pnlEncuesta.Controls.Add(litPreguntas);
    pnlEncuesta.Controls.Add(lblPregunta);
    cmdConsultaOpcionesDePregunta.CommandText = SELECT idOpcion,opcion FROM Opciones WHERE idPregunta = ' readerPreguntas.GetInt32(0) ';
    conectionOpciones.Open();
    readerOpciones = cmdConsultaOpcionesDePregunta.ExecuteReader();
    RadioButtonList rblOpciones = new RadioButtonList();
    while (readerOpciones.Read())
    {

    //Le agregamos un identificador al valor del radioButton que es el id de la opcion en Bd para leerlo posteriormente al guardar resultados
    rblOpciones.Items.Add(new ListItem(readerOpciones.GetString(1), readerOpciones.GetInt32(0).ToString()));
    rblOpciones.RepeatDirection = RepeatDirection.Horizontal;
    pnlEncuesta.Controls.Add(rblOpciones);
    }
    }
    conectionOpciones.Close();
    }
    conectionPreguntas.Close();
    }
    conectionServicios.Close();
    La parte que me esta causando conflicto es la que esta en negrita. les explico esto es para un sistema de encuesta en el cual genero las preguntas dinamicamente, posteriormente genero sus respuestas dinamicamente con un RadioButtonList, pero cuando doy click
    en un boton de la pagina me agrega mas items repetidos en el RadiobuttonList y asi cada vez que doy click, que puedo hacer para que no me este agregando mas items al radioButtonList.Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como Respuesta. Si la respuesta te ha sido util Votala.

    DB:2.64:Evitar La Duplicacion De Controles Al Agregarlos Desde El Evento Load 91

    Ok muchisimas gracias!!!Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como Respuesta. Si la respuesta te ha sido util Votala.

  • RELEVANCY SCORE 2.64

    DB:2.64:Como Llenar Un Textbox Con Los Datos De Una Tabla De Sql Server 77


    Hola amigos solo para ampliar la pregunta lo que necesito es llenar un textbox de un asp.net a partir de un campo de una tabla de la base de datos de sql server, la cuestión es que solo encuentro elementos para hacerlo a partir de una acciónClick
    y no deseo eso lo que necesito es que me llene el textbox de forma automática.

    alguna idea, este es mi código un ejemplo no caería mal

    using (SqlConnection Conexion = new SqlConnection(String de conexion))
    {
    Conexion.Open();

    string query = SELECT * FROM Befit_CobrosPendientes WHERE Cancelado = @Cancelado;
    SqlCommand Command = new SqlCommand(query, Conexion);

    Command.Parameters.AddWithValue(@IdCobro, Convert.ToInt32(txtBusqueda.Text));

    SqlDataReader reader = Command.ExecuteReader();

    if (reader.Read())
    {
    txt6Mas.Text = reader[Cancelado].ToString();
    }
    }

    de antemano muchas gracias

    DB:2.64:Como Llenar Un Textbox Con Los Datos De Una Tabla De Sql Server 77

    Gracias por todas sus respuestas cada una me ayudo para lograr lo que deseaba, ya que de todas extraje lo que necesitaba para generar el codigo siguiente.

    protected void txt6Mas_Load(object sender, EventArgs e)
    {
    SqlConnection _Conexion = new SqlConnection(String Conexion);

    string _CadenaSql = SELECT * FROM Befit_CobrosPendientes WHERE KeyTag =' TxtKeyTag.Text ' ;

    SqlCommand _Command = new SqlCommand(_CadenaSql, _Conexion);
    _Conexion.Open();

    SqlDataReader _Reader = _Command.ExecuteReader();

    if (_Reader.Read() == _Reader.Read())
    {
    txt6Mas.Text = _Reader[Cancelado].ToString();
    }
    }

    Gracias Leandro y Carlos Marquez

  • RELEVANCY SCORE 2.64

    DB:2.64:Want To Pass The Dropdown Value Into Sql Query ! 8m


    Hi,
    I am trying to pass the value selected from the dropdown into a sql query. but it is giving me an error saying the column name does not exist.
     
    My code is :
     
                   
    SqlDataReader reader = cmd1.ExecuteReader();
    DataTable tbl = new DataTable();
    tbl.Load(reader);
    lblDatabaseUsed.Text = tbl.Rows[0][ServerName].ToString();
    String val = lblDatabaseUsed.Text;
    cmd4 = new SqlCommand(Update sngConnectionTable set Active='Y' where PipelineName='SNG' And ServerName=val, con);
    SqlDataReader dr1 = cmd4.ExecuteReader();
    dr1.Close();
     
    I am getting error at cmd4.
     
    Can anyone please help me out.
     
    Thank you.

  • RELEVANCY SCORE 2.64

    DB:2.64:Problemas Con Texbox Para Update Asp.Net C# 1x


    Holap tengo un problema les explico, estoy asiendo una pagina y quiero crear una parte donde el usuariomodifiquesuinformación(perfil),Su informacion de usuario se le muestra mediante un DataGridView, y si decide modificar tengo unos TextBox
    para el nombre, apellido etc,
    Los texbox tienen la informacion del gridview para que no se presenten vacios
    Resulta que cuando hago el uptdate se inserta lo del gridview osea que nunca cambia lainformaciónComo puedo hacerle para que cuando el usuario cambie el texto del gridview este ya no sea el que esta en la bd

    Les pongo le codigo...

    protected void Page_Load(object sender, EventArgs e)
    {
    actualizar.Visible = true;

    txtNombre.Text = GridView1.Rows[0].Cells[3].Text;
    txtAPaterno.Text = GridView1.Rows[0].Cells[4].Text;
    txtAMaterno.Text = GridView1.Rows[0].Cells[5].Text;
    txtTel.Text = GridView1.Rows[0].Cells[8].Text;
    txtExt.Text = GridView1.Rows[0].Cells[9].Text;
    txtCorreo.Text = GridView1.Rows[0].Cells[10].Text;


    txtNombre.Attributes.Add(OnFocus,LimpiarTexto(this););
    txtAPaterno.Attributes.Add(OnFocus, LimpiarTexto(this););
    txtAMaterno.Attributes.Add(OnFocus, LimpiarTexto(this););
    txtTel.Attributes.Add(OnFocus, LimpiarTexto(this););

    GridView1.DataBind();

    }

    public string id_departamento(string nombre_departamento)
    {


    conexion conexion_sql = new conexion();
    SqlConnection con = new SqlConnection(conexion_sql.liga());
    string str = SELECT id_depto FROM departamentos WHERE depto=' nombre_departamento ';

    SqlCommand cmd = new SqlCommand(str, con);
    SqlDataReader dr;
    string id_depto;

    con.Open();

    dr = cmd.ExecuteReader();
    dr.Read();
    id_depto = dr[id_depto].ToString();
    con.Close();

    return id_depto;
    }

    protected void actualizar_Click(object sender, EventArgs e)
    {



    conexion conexion_sql = new conexion();
    SqlConnection con = new SqlConnection(conexion_sql.liga());
    string str = UPDATE usuarios SET nombre= @Nombre, paterno=@Paterno, materno=' txtAMaterno.Text ', id_depto=' id_departamento(DdlDepto.Text) ', tel=' txtTel.Text ', ext =' txtExt.Text ', email =' txtCorreo.Text
    ' where id_usuario=' Session[id_usuario] ';
    SqlCommand cmd = new SqlCommand(str, con);

    SqlParameter paramNombre;
    paramNombre = new SqlParameter(@Nombre, SqlDbType.VarChar, 50);
    paramNombre.Value = txtNombre.Text;
    cmd.Parameters.Add(paramNombre);

    SqlParameter paramApaterno;
    paramApaterno = new SqlParameter(@Paterno, SqlDbType.VarChar, 50);
    paramApaterno.Value = txtAPaterno.Text;
    cmd.Parameters.Add(paramApaterno);



    con.Open();

    cmd.ExecuteReader();
    con.Close();

    LblInfo.Text = La modificacion fue exitosa.;
    LblInfo.ForeColor = Color.Green;
    imgInfo.ImageUrl = ~/images/ok-icon (2).png;

    GridView1.DataBind();
    }

    }

    DB:2.64:Problemas Con Texbox Para Update Asp.Net C# 1x

    esto
    string str = UPDATE usuarios SET nombre= @Nombre, paterno=@Paterno, materno=' txtAMaterno.Text ', id_depto=' id_departamento(DdlDepto.Text) ', tel=' txtTel.Text ', ext =' txtExt.Text ', email =' txtCorreo.Text ' where id_usuario='
    Session[id_usuario] ';
    esta muy mal, usa parametros, no pongas algunos @ y el resto lo concatenas en un string
    podrias usar
    cmd.Parameters.AddWithValue(@Nombre, txtNombre.Text)
    y asi para todos los valores de la query, tanto sea el depto, mail, telefono todo por parametro
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.64

    DB:2.64:Controlar Error De Perdida De Parametros Y Session Al Pasar Un Tiempo, En C Sharp 73


    Hola a todo el foro, tengo la siguiente consulta, tengo paginas con codigos que funcionan todo bien, aunque si pasa determinado momento al hacer un refrezco de pagina o un postback suele suceder que se pierden los valores que utilizo para las consultas,
    dandome errores de este tipo que pondre a continuacion, como puedo coltrolar esto???

    La consulta con parmetros '(@Cod_Operacion nvarchar(4000)) SELECT * FROM [Ventas_Vehiculos]' espera el parmetro @Cod_Operacion, que no se ha proporcionado.
    Descripcin:
    Excepcin no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener ms informacin acerca del error y dnde se origin en el cdigo.

    Detalles de la excepcin: System.Data.SqlClient.SqlException: La consulta con parmetros '(@Cod_Operacion nvarchar(4000)) SELECT * FROM [Ventas_Vehiculos]' espera el parmetro @Cod_Operacion, que no se ha proporcionado.

    Error de cdigo fuente:

    Lnea 39: lblCodOperacion.Text = Cod_Operacion.ToString();
    Lnea 40:
    Lnea 41: SqlDataReader drDatos = comandoo.ExecuteReader();
    Lnea 42: if (drDatos.Read())
    Lnea 43: {

    ejemplo uso esta estructura al leer los datos:
    //obtener los datos de los label de cliente

    string contacto = @ SELECT Apellido_Nombre From Personas_Contactos

    where ([ID_CONTACTO]=@cliente);
    SqlCommand cmd = new SqlCommand(contacto, conn);
    conn.Open();
    cmd.Parameters.AddWithValue(@cliente, cliente);
    SqlDataReader drDatosContactos = cmd.ExecuteReader();
    if (drDatosContactos.Read())
    {
    string nombrecliente = drDatosContactos[Apellido_Nombre].ToString();
    lblNomCli.Text = nombrecliente.ToString();
    cmd.Connection.Close();
    }

    DB:2.64:Controlar Error De Perdida De Parametros Y Session Al Pasar Un Tiempo, En C Sharp 73

    creo que cierta parte pude solucionar con esto(evitar que la sesion caduque por inactividad), solo con el actualizar pagina F5 algunas veces me sale el error, seguire buscando, saludos
    http://geeks.ms/blogs/jalarcon/archive/2008/06/11/c-243-mo-evitar-que-la-sesi-243-n-caduque-por-inactividad.aspx

  • RELEVANCY SCORE 2.63

    DB:2.63:Sqldatareader Is Already Opened. k1


    Dear All,
    Can anyone trace error in this code. Error is sqlDataReader is already opened and is not closed Please close it first.
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using Symbol;
    using Symbol.Barcode;

    namespace ZAMZAM
    {
    public partial class MainContainer : Form
    {
    SqlConnection sqlConn = new SqlConnection(Constants.DATABASE_CONNECTION);
    SqlCommand sqlComm;
    SqlDataReader sqlDataReader;
    Reader reader = new Reader();
    //Reader reader;
    public int tick;

    public MainContainer()
    {
    sqlConn.Open();
    InitializeComponent();
    }
    ~MainContainer()
    {
    sqlConn.Close();
    }
    private void MainContainer_Load(object sender, EventArgs e)
    {
    txtBarcodeChecker.Focus();
    reader.Actions.Enable();

    try
    {
    sqlComm = new SqlCommand(update transactions set KIOSK_READY='1' where KIOSK_ID in(select id from machines where name=@name), sqlConn);
    sqlComm.Parameters.AddWithValue(@name, System.Net.Dns.GetHostName());
    sqlDataReader = sqlComm.ExecuteReader();
    sqlDataReader.Close();
    }

    catch (Exception exp)
    {
    MessageBox.Show(exp.ToString());

    }
    }
    private void txtBarcodeChecker_TextChanged(object sender, EventArgs e)
    {
    string barcode = txtBarcodeChecker.Text;

    if (txtBarcodeChecker.Text.Length == 18)
    {
    try
    {
    sqlComm = new SqlCommand(SELECT * FROM SALES where BARCODE_ID=@barcode AND status=1, sqlConn);
    sqlComm.Parameters.AddWithValue(@barcode, barcode);
    sqlDataReader = sqlComm.ExecuteReader();
    if (sqlDataReader.Read())
    {
    string barcodeVal = sqlDataReader[BARCODE_ID].ToString();
    string qtyVal = sqlDataReader[QTY].ToString();
    string kioskName = System.Net.Dns.GetHostName();
    sqlDataReader.Close();

    sqlComm = new SqlCommand(Update transactions set INVOICE_ID=@INVOICE_ID, TOTAL_BOTTLES=@TOTAL_BOTTLES,START_DELIVERY=@START_DELIVERY, PLC_RTA=@PLC_RTA WHERE KIOSK_ID IN(SELECT ID FROM MACHINES WHERE NAME=@NAME), sqlConn);
    sqlComm.Parameters.AddWithValue(@NAME, kioskName);
    sqlComm.Parameters.AddWithValue(@INVOICE_ID, Int64.Parse(barcodeVal));
    sqlComm.Parameters.AddWithValue(@TOTAL_BOTTLES, qtyVal);
    sqlComm.Parameters.AddWithValue(@START_DELIVERY, '1');
    sqlComm.Parameters.AddWithValue(@PLC_RTA, '0');
    sqlDataReader = sqlComm.ExecuteReader();

    sqlDataReader.Close();
    txtBarcodeChecker.Text = ;
    //SHOWING RECORDS ON
    RECORDS records = new RECORDS();
    //records.n
    records.Show();
    this.Hide();

    }
    else
    {
    txtBarcodeChecker.Text = ;
    }
    }
    catch (Exception exp)
    {
    MessageBox.Show(exp.ToString());
    }
    }
    }
    private void pBox_Click(object sender, EventArgs e)
    {
    Application.Exit();
    }

    private void TIMECHEKER_Tick(object sender, EventArgs e)
    {
    try
    {
    sqlComm = new SqlCommand(SELECT PLC_RTA FROM TRANSACTIONS WHERE KIOSK_ID IN(SELECT ID FROM MACHINES WHERE NAME=@NAME),sqlConn);
    sqlComm.Parameters.AddWithValue(@NAME, System.Net.Dns.GetHostName());
    sqlDataReader = sqlComm.ExecuteReader();
    if (sqlDataReader.Read())
    {
    string PLC_RTA = sqlDataReader[0].ToString();
    sqlDataReader.Close();
    //int i = int.Parse(PLC_RTA);
    if (PLC_RTA == 1)
    {
    //reader.Actions.Enable();
    reader.Info.SoftTrigger = true;
    }
    else
    {
    //reader.Actions.Disable();
    reader.Info.SoftTrigger = false;
    }

    }
    }
    catch (Exception exp)
    {
    MessageBox.Show(exp.ToString());
    }
    }
    }
    }

    Thanks

    Jazaib Hussain

    DB:2.63:Sqldatareader Is Already Opened. k1

    Remember one basic thing:
    always Open connection just before you want to access to database, and Close it as soon as you are done with database. If you will follow this, there will be no mess, like you are in now.
    This means each method will be like:
    void ReadingMethod()
    {
    using(SqlConnection conn = new SqlConnection(connString))
    {
    string query = @SELECT ...;
    using(SqlCommnd cmd = new SqlCommand(query, conn))
    {
    using(SqlDataReader reader = cmd.ExecuteReader())
    {
    //if you have any loops you can do some checking if connection already opened:
    if(conn.State == ConnectionState.Closed)
    conn.Open();
    //do the work
    //NOTE: No need to close it, since using statement will take care of!
    }
    }
    }
    }

    Follow this example and there will be no problem.
    One more thing: using using statements, like I did in the exmaple will Dispose (Close) all IDisposable objects before exiting parenthesis. Using statement contains hidden blocks of try
    and finally.Mitja

  • RELEVANCY SCORE 2.63

    DB:2.63:Capa Desconectada??? Definicin xx


    Hola a todos. Se que puede parecer un poco tonto este tipo de preguntas pero estoy empezando y quiero saberlo todo de la manera mas sencilla. 
    No entiendo  a que realmente hace referencia capa desconectada en ADO.NET. Pues lo que se es que La capa conectada incluye todo lo necesario para la conexión al origen de datos(ejemplo SqlConnection), manejeo de comandos(ej SqlCommand), lectura del resultado de comandos (SqlDataReader), jejeje aunque no lo se implementar aun ya entiendo para que sirven. Ahora de la capa desconectada solo entiendo que se trabaja por ejemplo con Dataset.

    DB:2.63:Capa Desconectada??? Definicin xx

    Hola. Con ADO.NET los datos que lees desde la base de datos siempre deben de estar desconectados, todo el diseño de ADO.NET esta basado en esta arquitectura, nosotros como programadores debemos de respetar esta arquitectura al codificar nuestros programas. Te muestro el siguiente codigo como una de tantas alternativas de metodos de trabajo desconectado :
    Dim Ds As New DataSet

    Using Conn As New System.Data.SqlClient.SqlConnection

    Using Comm As New System.Data.SqlClient.SqlCommand

    Dim Da As New System.Data.SqlClient.SqlDataAdapter(Comm)
    Da.Fill(Ds)

    End Using

    End Using

    ' En este punto del programa tienes todos los datos en el dataset y ya esta cerrada la conexion

    Using connection As New OdbcConnection(connectionString)

    Dim adapter As New OdbcDataAdapter()

    adapter.SelectCommand = New OdbcCommand(queryString, connection)

    Dim builder As OdbcCommandBuilder = New OdbcCommandBuilder(adapter)

    connection.Open()

    ' Tienes que usar OdbcCommandBuilder sino te dara error
    'usas el datase anterior el cual no cierras

    adapter.Update(dataSet, tableName)

    End Using
    Programador en VB.NET 2008, SQL SERVER 2008, Crystal Report 2008
    Si la respuesta es correcta, marcála como correcta.
    También puedes votar como útil si te sirvió.

  • RELEVANCY SCORE 2.63

    DB:2.63:Cancelar Accion Confirmbuttonextener sc


    Buenas noches,tengo un problema tengo un ConfirmButtonExtener y lo que necesito hacer es que al apretar un boton aparesca el buttonextender y me pregunte si realmente deseo eliminar el registro. Si le doy aceptar para que lo borre lo borra correctamente
    ahora si le doy cancelar para que no lo borre directamente lo borra igual. No logro hacer que al cancelar lo borre.

    'Selecciona el registro a eliminar seguro el el nombre
    Sub delconfirmados()
    'Borramos los confirmados
    conexion.Open()
    Dim confirmados As String =
    Dim comando As New SqlCommand(DELETE FROM Listado WHERE Jugadores =' Nombre.text ', conexion)
    Dim leer As SqlDataReader = comando.ExecuteReader
    conexion.Close()
    End Sub

    'Codigo del ButtonExtender

    asp:ConfirmButtonExtender ID=ConfirmButtonExtender1 runat=server
    ConfirmText=quot;Realmente desea elminar el registro ?; Enabled=True
    TargetControlID=Button2
    /asp:ConfirmButtonExtender' Llamo al sub Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Clickdelconfirmados. End Sub

    Gracias
    Federico Cambres

    DB:2.63:Cancelar Accion Confirmbuttonextener sc

    Hola,

    Has probado sacando el ConfirmButtonExtender del tabPanel, solo para descartar que por ahi venga el problema. Otra cosa que puedes realizar es un confirm utilizando unicamente javascript
    asp:Button ID=Button1 runat=server OnClientClick=return confirm(Desea Eliminar?');
    onclick=Button1_Click Text=Eliminar datos /

    Confirm Cancel

    Saludos,
    Jason Ulloa
    Mi Blog San José, Costa Rica

  • RELEVANCY SCORE 2.63

    DB:2.63:Aplicacion Para Varios Tipos De Bd dp


    Estoy realizando una aplicacin que en principio usaba SQL Server, pero ahora tengo que cambiarla para que pueda usar tanto SQL Server como Access. Por ejemplo, para realizar una consulta tena lo siguiente: public ListCamionEntidad ObtenerCamionesActivos() { string sql = @SELECT [Id] ,[Matricula] ,[Id_Transporte] ,[Activo] ,[Fecha_Activo] FROM Camiones WHERE Activo = @Activo; ListCamionEntidad list = new ListCamionEntidad(); using (SqlConnection conn = new SqlConnection(cadena_conexion)) { SqlCommand command = new SqlCommand(sql, conn); command.Parameters.AddWithValue(Activo, 1); conn.Open(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { CamionEntidad camion = new CamionEntidad(reader); list.Add(camion); } } return list; } } Me gustara saber si hay alguna forma de poder realizar esa misma funcin de forma que valga para ambos casos, y no tener que hacer la misma funcin dos veces, una para cada tipo. Como aclaracin, El reader se la paso al constructor de la entidad, que a su vez ejecuta un mtodo de la clase DataRecordExtension y recibe como parmetro un IdataRecord, por lo que debera funcionar bien tanto con SQLDataReader como DBDataReader.

    DB:2.63:Aplicacion Para Varios Tipos De Bd dp

    hola puedes hacerlo pero deberas usar DbProviderFactories (ADO.NET) como veras al usar la factoria podras conectarse segun el connection string que especifiques a una u otroa db, sin necesidad de cambiar de clases, o sea las de Sql.. o OleDb... Escritura de cdigo independiente del proveedor en ADO.NET saludosLeandro Tuttini
    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.63

    DB:2.63:Cmo Saber Si Se Hizo Rollback Desde La Base De Datos? zx


    buen día, quisiera saber si hay una forma de saber en .net si es que en la base de datos una transacción hizo rollback,
    por que de manera normal el @@ROWCOUNT va a dar 1 fila afectada por que se se realizan operaciones.
    lo que vengo haciendo es usar un select antes del rollback y obtener el resultado con un SqlDataReader en .net,
    quisiera saber si eso es correcto o hay alguna forma mejor?
    saludos

    10GO!

    DB:2.63:Cmo Saber Si Se Hizo Rollback Desde La Base De Datos? zx

    hola
    pero porque las transacciones no las defines en el codigo .net usando TransactionScope
    digo si tienes que invocar a dos procedure y necesitas que si al segundo falla anule todo como harias ? digo si es que las transaccioens als defines dentro de cada procedure
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.62

    DB:2.62:Actualizar Un Gridview Mediante Un Boton ps


    Hola tengo un gridview dentro de un updatePanel, y tengo fuera del update panel unas cajas de texto para agregar un registro.
    Al presionar el boton grabar quiero que se actualice el gridview que esta dentro del updatepanel y se muestre el nuevo registro!!!
    alguna idea para hacerlo??

    DB:2.62:Actualizar Un Gridview Mediante Un Boton ps

    Yo intento lo mismo pero am yo lo que tengo es un gridview y dentro de este muestro datos asi como por medio de este puedo actualizar y eliminar, bueno el hecho es que lo quiero meter dentro de un update panel para que al ingresar un nuevo dato este se actualize
    automaticamente, pero cuando arrastro el update panel de la barra de herramientas no me aparece el updata panel de echo no me aparece nada, alguna solucion
    por favor

  • RELEVANCY SCORE 2.62

    DB:2.62:Ayuda Con Sub Consulta En Visual Basic.Net 9k


    Saludos y gracias por adelantado, tengo unaaplicación web desarrollada en Visual Basic 2005, la cual se conecta a una base de datos SQL server 2005, tengo unaconsultaalgo compleja que me funciona muy bien en Sql Server, pero
    cuando quiero enlazar a un SqlDataReader en visual BAsic, paraposteriormentemostrarla en un Grid me muestra el siguiente error:

    El codigo que utilizo para llamar a la consulta es el siguiente:
    Private Sub llenar()

    Dim cn As New SqlConnection
    Dim str, sql As String
    Dim com As New SqlCommand

    str = System.Configuration.ConfigurationManager.ConnectionStrings(poapre_msConnectionString).ConnectionString
    cn.ConnectionString = str

    sql = SELECT op.gestion, op.objetivo_id, op.objesp_id, op.operacion_id, op.cod_unidad, [SELECT estr_organica.desc_unidad FROM estr_organica WHERE(estr_organica.cod_unidad = operacion.cod_unidad) AND (estr_organica.vigencia_org_id
    = operacion.gestion)], op.cod_unidad_superv, op.meta_operacion, op.cantidad, op.unidad_medida, op.medios_verificacion, op.supuestos, op.vigente, op.responsable_ope, op.porc_prog, op.porc_ejec, ope_cronograma.resultado_ago_p FROM operacion as op INNER JOIN
    ope_cronograma ON op.operacion_id = ope_cronograma.operacion_id AND op.gestion = ope_cronograma.gestion AND op.objetivo_id = ope_cronograma.objetivo_id And op.objesp_id = ope_cronograma.objesp_id WHERE(ope_cronograma.resultado_ago_p 0)
    Dim oComando As New SqlCommand(sql, cn)

    Dim reader As SqlDataReader

    Try
    cn.Open()
    reader = oComando.ExecuteReader
    GridView1.DataSource = reader
    GridView1.DataBind()
    reader.Close()
    Finally
    cn.Close()
    End Try

    Espero me puedan ayudar con esteproblema, muchas gracias otra ves y Saludos.

    DB:2.62:Ayuda Con Sub Consulta En Visual Basic.Net 9k

    Gracias por tu respuesta Leonardo, efectivamente el unos de los [] ocasionaba el error, ademas de que por alguna extrañarazónno mereconocíael join, entonces lo resolvielaborandola consulta de la siguiente manera,
    ya sin Join y sin [], y quedo de la siguiente forma:
    select op.gestion, op.objetivo_id, op.operacion_id, cod_unidad,(select desc_unidad from estr_organica where cod_unidad=op.cod_unidad and vigencia_org_id=op.gestion), meta_operacion, cantidad, unidad_medida, medios_verificacion, responsable_ope, ope_cronograma.resultado_feb_p
    from operacion as op, ope_cronograma where op.operacion_id = ope_cronograma.operacion_id and op.gestion = ope_cronograma.gestion and op.objetivo_id = ope_cronograma.objetivo_id and op.objesp_id = ope_cronograma.objesp_id and ope_cronograma.resultado_feb_p
    0
    y ya pude cargar la consulta en un gridview, Otra vez gracias Leonardo que estes muy bien. Saludos

  • RELEVANCY SCORE 2.62

    DB:2.62:Por Favor Una Ayudita Con Una Cadena De Caracteres A Datetime!!! xs


    Buenas tardes compaeros otra vez molestando es que tengo una web en asp.net con vb.net y al hacer un update o un insert en el campo fecha me genera esto

    Error de conversin al convertir una cadena de caracteres a datetime.
    Descripcin:Excepcin
    no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener ms informacin acerca del error y dnde se origin en el cdigo.

    Detalles de la excepcin:System.Data.SqlClient.SqlException:
    Error de conversin al convertir una cadena de caracteres a datetime.

    Error de cdigo fuente:

    Lnea 11:

    Lnea 12:
    Conect.Open()
    Lnea 13:
    adap.Fill(ds)
    Lnea 14:
    'adap.Update(ds)
    Lnea 15:
    adap.SelectCommand.CommandTimeout = 90

    Archivo de origen:C:\Documents and Settings\Carlos Andres\Mis
    documentos\Visual Studio 2008\WebSites\INGRESO\App_Code\clsMain.vb Lnea:13

    Seguimiento de la pila:

    [SqlException (0x80131904): Error de conversin al convertir una cadena de caracteres a datetime.]

    System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 1950890

    System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 4846875

    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 194

    System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 2392

    System.Data.SqlClient.SqlDataReader.ConsumeMetaData() 33

    System.Data.SqlClient.SqlDataReader.get_MetaData() 83

    System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) 297

    System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) 954

    System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) 162

    System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) 32

    System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) 141

    System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) 12

    System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) 10

    System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 130

    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 287

    System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 94

    clsMain.Consultar(String strcon) in C:\Documents and Settings\Carlos Andres\Mis documentos\Visual Studio 2008\WebSites\INGRESO\App_Code\clsMain.vb:13

    Anatomia.UpdateDatosAnatomia(String NOMBRE, String EDAD, String EXAMENPRE, String MEDICO, String DIAGNOSTICO, String DOCUMENTO, String DESCMACROSCOPICA, String DESCMICROSCOPICA, String DIAG, String ESPECIMEN, String PREVIO, String Numero) in C:\Documents
    and Settings\Carlos Andres\Mis documentos\Visual Studio 2008\WebSites\INGRESO\App_Code\Anatomia.vb:30

    Registro.BtnAceptar_Click(Object sender, EventArgs e) in C:\Documents and Settings\Carlos Andres\Mis documentos\Visual Studio 2008\WebSites\INGRESO\Registro.aspx.vb:131

    System.Web.UI.WebControls.Button.OnClick(EventArgs e) 111

    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) 110

    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 10

    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) 13

    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 36

    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 1565

    la conexion la estoy haciendo atravez de un dataset
    y la funcion es mas o menos asi

    Public Function UpdateDatosAnatomia(ByVal NOMBRE As String, ByVal EDAD As String, ByVal EXAMENPRE As String, ByVal MEDICO As String, ByVal DIAGNOSTICO As String, ByVal DOCUMENTO As String, ByVal DESCMACROSCOPICA As String,
    ByVal DESCMICROSCOPICA As String, ByVal DIAG As String, ByVal ESPECIMEN As String, ByVal PREVIO As String, ByVal Numero As String) As DataSet
    Dim FECHA As Date = Date.Now

    Dim strcon As String =
    strcon = UPDATE ANATOMIA SET FECHA =' FECHA ',NOMBRE=' NOMBRE ',EDAD=' EDAD ',MEDICO=' MEDICO ',DOCUMENTO =' DOCUMENTO
    ',ESPECIMEN=' ESPECIMEN ',DIAGNOSTICO=' DIAGNOSTICO ',EXAMENPRE=' PREVIO ',DESCMACROSCOPICA =' DESCMACROSCOPICA ', DESCMICROSCOPICA=' DESCMICROSCOPICA ' ,DIAGNOTICO = ' DIAG
    ' WHERE (Numero = ' Numero ')

    'strcon = UPDATE ANATOMIA SET DIAGNOTICO = ' DIAG '

    Dim cls As clsMain = New clsMain

    Return cls.Consultar(strcon)
    End Function

    gracias de ante mano espero me puedan colaborar

    saludos

    Carlos

    DB:2.62:Por Favor Una Ayudita Con Una Cadena De Caracteres A Datetime!!! xs

    Hola Carpula01,
    Bueno como veras soluciones te han dado para tomar y regalar... mi consejo al igual de Leandro es que uses parametros,

    Ahora bien, si no los usas asegurate que el valor que llega en el control TxtDiag.Text no es un formato erroneo o no vlido para sql server... Walox te aconseja que formatees antes el valor asi te aseguras que el formato llega correcto. Pero aqui
    tienes que tener cuidado, porque no es lo mismo dd/mm/yyyy que mm/dd/yyyy y todo esto depende del idioma del usuario o bien del idioma de instalacion de SQL Server... har un tratamiento u otro de las fechas..

    Saludos...Marca la respuesta correcta y asi ayudas a otros. Danicuco - 2011 Agradece a los que te ayudan y olvida a los que ayudaste.

  • RELEVANCY SCORE 2.62

    DB:2.62:Requete Update Asp.Net 7f


    Bonjour , Je fait un UPDATE classique dans mon code behind et il ne marche pas pourtant toutes les valeurs me semble correcte . Aucune erreur ni d'exception :

    SqlConnection oConnexion = new SqlConnection(Data Source=JEROME;initial catalog=RegisterContext;integrated security=True;MultipleActiveResultSets=True);
    oConnexion.Open();
    SqlCommand oCommandNameBungalow = new SqlCommand(SELECT Name FROM Bungalows WHERE '/ReservationBungalow.aspx/' Name=' str ', oConnexion);
    SqlDataReader Jerome5 = oCommandNameBungalow.ExecuteReader();
    while (Jerome5.Read()) { SqlCommand oCommandUpdate = new SqlCommand(UPDATE Bungalows SET Etat=Indisponible WHERE Name=Jerome , oConnexion); }
    oConnexion.Close();
    }
    Si quelqu'un a une idée ....

    DB:2.62:Requete Update Asp.Net 7f

    Bonjour
    Avez-vous des nouvelles pour nous?
    Merci!
    Cordialement, Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI TEL QUEL SANS GARANTIE D'AUCUNE SORTE, EXPLICITE
    OU IMPLICITE.
    S'il vous plaît n'oubliez pas de Marquer comme réponse les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

  • RELEVANCY SCORE 2.62

    DB:2.62:Querystring - Asp.Net 8a


    Hola chicos tengo un problema
    quiero pasar un parametro de mi paginas principal a una secundaria. el problema que tengo es que en la pagina principal la funcion es buscar un empleado a travez de un textbox y es ese codigo que quiero para por parametro les dejo el codigo:

    Using cnn As New SqlConnection(micadendadeconexion)
    Dim query As String = select id_indumentaria,descripcion_indu ,CAST(CASE WHEN ind_02 IS NULL THEN 0 ELSE 1 END AS BIT ) LGpRST,IND_02 from tb_indumentaria left JOIN tb_emp_indu ON descripcion_indu
    = ind_01 AND NOMBRE_EMPLEADO = ' TextBox1.Text '
    Dim cmd As New SqlCommand(query, cnn)
    cnn.Open()
    cmd = New SqlCommand(query, cnn)
    Dim r As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
    gwdo.DataSource = r
    gwdo.DataBind()
    cmd.Dispose()
    cnn.Close()
    End Using

    este codigo lo que hace es mostrarme en un griedview la informacion de un cliente el cual se busca por medio de su codigo que es ingresado en un textbox
    porfavor ayudenme

    DB:2.62:Querystring - Asp.Net 8a

    pero el grid sabe como mostrar los nulos en los campos
    define el NullDisplayText del BoundField para que conozca como representar el nulo el grid

    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.61

    DB:2.61:Sqldatareader En Visual Basic.Net 2005 xp


    Buenos días expertos.
    A ver si me pueden ayudar en esta oportunidad para el acceso de datos a través deSqlDataReader.
    Estoy realizando una aplicación en VB.net 2005. Es una aplicación de solo consulta a la tabla de producto, donde se le mete el código del mismo y trae la información que deseo.
    Estoy utilizando unSqlDataReader pero tengo problemas para que me traiga los datos. Al momento de correr la aplicación me da un error que indica Error de lectura porque no hay datos. y no se que pueda ser....!!!!
    Aqui esta la pantalla del error.

    Gerson Requena

    DB:2.61:Sqldatareader En Visual Basic.Net 2005 xp

    El error signific que se te ha olvidado llamar a reader.Read(). Es el método Read el que hace que el SqlDataReader se posicione sobre el primer registro devuelto por la consulta. Mientras no llames a Read, el SqlDataReader todavía noha recuperadoningún
    registro, y por tanto al acceder a reader.Item(...) da un error.

  • RELEVANCY SCORE 2.61

    DB:2.61:Suma En Un Reader km


    Hola amigos tengo una pqueña duda lo que quisiera que me ayuden es como puedo sumar dentro de un reader , lo que quiero es solo que al numero que me de en el text box 1 le sume 1 y quisiera saber como puedo hacer eso.

    using (SqlDataReader reader = cmdd.ExecuteReader())
    {
    while (reader.Read())

    TextBox1.Text = reader[0].ToString();

    reader.Close();
    }

    asi tengo el codigo y dentro del while es que quiero saber como sumarle 1 al valor del Textbox1 de antemano garcias por su ayuda.

    Andres Bermudez

    DB:2.61:Suma En Un Reader km


    si la idea es sumar uno para que usas un while
    using (SqlDataReader reader = cmdd.ExecuteReader())
    {
    if(reader.Read())
    TextBox1.Text = (Convert.ToInt32(reader[0]) 1).ToString();

    reader.Close();
    }

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    cabe reclacar que el formato que me devuelve es asi: 000000010 y a lo que sumome devuelve 11 y despues ya no sigue sumando debido a que cambio el formato como lo podria solucionar amigos.Andres Bermudez

  • RELEVANCY SCORE 2.61

    DB:2.61:Combobox En C# da


    Necesito usar dos comboBoxs en un formulario,el primero que muestre los id de mi tabla productos y el segundo que me muestre el id de mi tabla clientes, utilice el siguiente codigo y me funciona bien el primer combo, y no asi el segundo,

    private

    void Form1_Load(object sender,
    EventArgs e)

    {

    string ConnectionString =
    ConfigurationManager.ConnectionStrings[connectionStringName].ToString();

    SqlConnection cnn =
    new
    SqlConnection(ConnectionString);

    SqlCommand cmd =
    new
    SqlCommand(llenarcombo1, cnn);

    cmd.CommandType =

    CommandType.StoredProcedure;

    cmd.CommandType =

    CommandType.Text;

    SqlCommand cmd =
    new
    SqlCommand(llenarcombo, cnn);

    cmd.CommandType =

    CommandType.StoredProcedure;

    cmd.CommandType =

    CommandType.Text;

    cnn.Open();

    SqlDataReader TheReader = cmd.ExecuteReader();

    while (TheReader.Read())

    {

    comboBox1.Items.Add(TheReader[

    Id_producto].ToString());

    comboBox2.Items.Add(TheReader[

    Id_cliente].ToString());

    }
    cnn.Close();

    DB:2.61:Combobox En C# da

    Gregory, mil gracias por ayudarme, tu respuesta me llego justo a tiempo pude adaptarlo a mi codigo y entregue a tiempo mi trabajo.

    Y Enrique gracias por la sugerencia, la voy a tomar en cuenta, por otra parte tu solucion a mi problema tambien la entendi y como tu dices fue mas sencillo.

  • RELEVANCY SCORE 2.61

    DB:2.61:Cmo Crear Un Servidor De Licencias? zd



    Hola!

    Necesito instalar el VirtualCenter y asignarle la licencia pero no he creado un servidor de licencias todava. Cmo puedo hacerlo?

    Tengo un ESX 3.5 Update 2 en un equipo y aparte un servidor donde podra instalar las licencias, pero no se como hacerlo.

    Por parte de VMWare slo tengo un nmero de serie que me mandaron a travs de correo electrnico.

    Un saludo y gracias.

    DB:2.61:Cmo Crear Un Servidor De Licencias? zd

    Hola okey,

    Vamos a verificar primero si el VC est funcionando bien :

    - Deten el servicio de VC "VMware Virtual Center Server".

    - Accede a su directorio de instalacin desde una lnea de comandos (supongo que ser : C:\Program Files\VMware\Infrastructure\VirtualCenter Server).

    - Desde el directorio, ejecutas "vpxd.exe -s" . Esto har que se ejecute como programa, no como servicio, por lo que vers en pantalla todo lo que hace al arrancar e inicializarse. Nos envias una captura del resultado. si que queda funcionando, puedes para la ejecucin con un Ctrl-C y luego ya puedes arrancarlo como servicio de nuevo.

    - Por otro lado, cuando tengas el VC funcionando, puedes hacer una captura de puertos y decirnos al mismo tiempo cual es el PID de vpxd.exe (La captura de puertos hazla con un "netstat -ano").

    Qu otro SW, o componentes de Windows tiene instalado el servidor? Hacias alguna otra cosa con l hasta instalar el VC, o es instalacin nueva limpia de SO?

    Salu2

  • RELEVANCY SCORE 2.61

    DB:2.61:Como Llenar Un Combobox Con 2 Campos De Una Tabla Con Datareader jm


    Hola stoy programando en capas y tengo un codigo a medias porq no se que mas necesito para su correcta ejecucion este es el codigo que tengo hasta ahora:
    Public Shared Function obtenerclientes() As List(Of ClientesEntity)

    Using cnn As SqlConnection = Conexion.Conectar(default)

    cnn.Open()

    Using cmd As SqlCommand = cnn.CreateCommand

    cmd.CommandText = SELECT IdCliente, apellidos ' ' nombre As NombreCompleto FROM Clientes

    Dim cliente As New List(Of ClientesEntity)

    Dim reader As SqlDataReader = cmd.ExecuteReader()

    While reader.Read()

    Dim c As New ClientesEntity

    'Aqui no se que poner para recorrer'

    cliente.Add(c)

    End While

    Return cliente

    End Using

    End Using

    End Function

    Ojala puedan ayudarme
    Gracias y saludos desde Ecuador...

    DB:2.61:Como Llenar Un Combobox Con 2 Campos De Una Tabla Con Datareader jm

    hola
    'Aqui no se que poner para recorrer'
    la entidad ClientesEntity tiene definidas propeidades ?
    si las tiene entonces seria
    c.IdCliente = Convert.Toint32(reader(IdCliente))
    c.NombreCompleto = Convert.ToString(reader(NombreCompleto ))
    o sea asignas las propiedades de la instancia
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.61

    DB:2.61:Problemas Con Lista Generica dp


    Buenos días yo tengo un formulario el cual realizé queriendo trabajarlo con una factura, tengo un encabezado
    con unos datos y un detalle donde coloco una una información en un gridview, mi idea era que cuando yo colocara un cliente le agregara los datos de ese cliente con sus detalles, cuando yo guardara la información en la base de datos quedara el formulario
    en blanco, de hecho me deja el formulario en blanco, pero cuando ingreso otro cliente y comienzo a registrar los detalles en el gridview se cargan los detalles del cliente anterior. EJ
    cliente 22453761 fecha12-12-2012
    cboUbicacion front cboParte Panel cboDefecto cut Medida1 120 Medida2
    100
    cuando ingreso otrocliente y le doy a un botón que tengo que se llama registrar me coloca la información del cliente nuevo y la del cliente que había agregado anteriormente. el código que uso es el sgt:
    class LineaDelGrid
    {
    private string ubicacion;
    public string Ubicacion { get { return ubicacion; } set { ubicacion = value; } }
    private string parte;
    public string Parte { get { return parte; } set { parte = value; } }
    private string defecto;
    public string Defecto { get { return defecto; } set { defecto = value; } }
    private string medida1;
    public string Medida1 { get { return medida1; } set { medida1 = value; } }
    private string medida2;
    public string Medida2 { get { return medida2; } set { medida2 = value; } }
    public LineaDelGrid(string ubicacion, string parte, string defecto, string medida1, string medida2)
    {
    Ubicacion = ubicacion;
    Parte = parte;
    Defecto = defecto;
    Medida1 = medida1;
    Medida2 = medida2;

    }
    }
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
    ListLineaDelGrid list = null;

    if (Session[datos] == null)
    list = new ListLineaDelGrid();
    else
    list = Session[datos] as ListLineaDelGrid;

    LineaDelGrid lg = new LineaDelGrid(this.cboUbicacion.SelectedValue, this.cboPartes.SelectedValue, this.cboDefectos.SelectedValue, this.txtMedida1.Text, this.txtMedida2.Text);
    //,this.txtMedida1.Text,this.txtMedida2.Text
    list.Add(lg);

    GridView1.DataSource = list;
    GridView1.DataBind();

    Session[datos] = list;

    }

    protected void btnGuardar_Click(object sender, EventArgs e)
    {
    this.Validate();
    if (!this.IsValid) return;
    if (chkGateIn.Checked chkGateOut.Checked)
    {
    lblError.Text = Error, las opciones GateIn y GateOut son Excluyentes;
    return;
    }
    try
    {
    DataSet ds = new DataSet();
    ds.Tables.Add(new DataTable());
    InspeccionesPruebaBD.AddPRegistroInspeccion(DateTime.Today, DateTime.Now, DateTime.Now, int.Parse(lblIdContenedor.Text),
    Context.User.Identity.Name, 0, txtNotas.Text, optSiMyR.Checked, chkGateIn.Checked, chkGateOut.Checked,
    optVacio.Checked ? S : N, ds);

    SqlDataReader dr = DBHelper.GetReader(select Max(IdInspeccion) as Numero from RegistroInspeccion where
    usuario =' Context.User.Identity.Name ');

    dr.Read();
    string Inspeccion = dr[numero].ToString();
    int IdInspeccion = Convert.ToInt32(Inspeccion);
    dr.Close();
    if (Request[pid] != null)
    {
    if (Request[idl] != null)
    PlanEstibaDB.AddValidacionPlan(int.Parse(lblIdContenedor.Text), Context.User.Identity.Name, int.Parse(Request[idl].ToString()), optLleno.Checked ? N : S, int.Parse(Request[pid].ToString()));
    else
    PlanEstibaDB.AddValidacionPlan(int.Parse(lblIdContenedor.Text), Context.User.Identity.Name, 0, optLleno.Checked ? N : S, int.Parse(Request[pid].ToString()));

    }
    for (int i = 0; i GridView1.Rows.Count; i)
    {
    decimal Medida1;
    decimal Medida2;

    Label lbl3 = (Label)GridView1.Rows[i].FindControl(Ubicacion);
    Label lbl1 = (Label)GridView1.Rows[i].FindControl(Parte);
    Label lbl2 = (Label)GridView1.Rows[i].FindControl(Defectos);
    Label lbl4 = (Label)GridView1.Rows[i].FindControl(Medida1);
    Label lbl5 = (Label)GridView1.Rows[i].FindControl(Medida2);
    // int IdDefecto= Convert.ToInt32(lbl2.Text);
    //if (IdDefec8to!=0)
    if (Request[lbl4] != null)
    {
    Medida1 = 1;

    }else{

    Medida1 = decimal.Parse(lbl4.Text);
    }

    if(Request[lbl5] != null)
    {
    Medida2 = 1;

    }else{

    Medida2 = decimal.Parse(lbl5.Text);
    }

    int IdUbicacion = int.Parse(lbl3.Text);
    int IdParteContenedor = int.Parse(lbl1.Text);
    int IdDefecto = int.Parse(lbl2.Text);
    // Medida1 = decimal.Parse(lbl4.Text);

    //SqlDataReader gh = DBHelper.GetReader(select idlineainspeccion from detalleinspeccion where IdInspeccion= IdInspeccion.ToString() and IdParteContenedor= IdParteContenedor.ToString() and IdDefecto= IdDefecto.ToString());
    //if (dr.Read())
    //{
    // lblError.Text = Error al grabar, el defecto ya se encuentra registrado;
    // return;
    //}
    //gh.Close();

    InspeccionesPruebaBD.AddPruebaDetalleInspeccion(IdInspeccion, IdUbicacion, IdParteContenedor, IdDefecto, Medida1, Medida2);
    DBHelper.ExecSql(update RegistroInspeccion set reparar=1 where IdInspeccion= IdInspeccion);
    // CotizacionesDB.AddDetalleCotizacion(Cotizacion, IdParteContenedor, IdDefecto, IdOperacion);
    // }
    //,Medida1,Medida2 CLHU320873 FRSU950601 SMLU544894
    txtContenedor.Text = ;
    txtDigito.Text = ;
    txtMedida1.Text = ;
    txtMedida2.Text = ;
    txtNotas.Text = ;
    lblCliente.Text = ;
    lblTipoContenedor.Text = ;
    lblIdContenedor.Text = ;
    cboUbicacion.SelectedIndex = 0;
    cboPartes.SelectedIndex = 0;
    cboDefectos.SelectedIndex = 0;

    //}
    }

    }
    catch (Exception ex)
    {
    throw;
    }
    GridView1.DataBind();

    }

    }
    otra cosa, es que cuando yo registro los detalles en el gridview me aparecen los codigos, habría una forma de que me aparezca la descripcion, pero a la hora de guardar se almacene el código en la base de datos

    DB:2.61:Problemas Con Lista Generica dp

    Para el último tema que comentas utiliza las siguientes propiedades del grid:
    DataFieldValue: Donde define el campo(en su caso de la claseLineaDelGrid que seria Codigo) que se a ser el identificador
    DataFieldText : Donde se define el campo (en su caso de la claseLineaDelGrid que seria Descripcion) que es el que va a ser visible al usuario.

    Para el primer tema, por favor se un poco mas explicito, la verdad noentendímuy
    bien.

  • RELEVANCY SCORE 2.61

    DB:2.61:Como Hacer Un Update Y Un Delete En Datasource fk


    hola quisiera saber como saber como se hace un update y delete en un data sourse
    con el asistente que tiene visual studio para generar select , insert,update y delete
    el select me fuciona perfecto pero el update y delete no.

    gracias.

    DB:2.61:Como Hacer Un Update Y Un Delete En Datasource fk

    Pues no estoy seguro si usted se refiere a los SqlDataSource
    de ASP.net. Si es as, lea este enlace: http://www.asp.net/web-forms/tutorials/data-access/accessing-the-database-directly-from-an-aspnet-page/inserting-updating-and-deleting-data-with-the-sqldatasource-cs.
    Si no este el objeto en cuestin, le agradecer una aclaracin.Jose R. MCP

  • RELEVANCY SCORE 2.61

    DB:2.61:Ayuda Con Un Simple Login sk


    hola que tal tengo un problema con un codigo de un login!! ... su unico problema es que no actualiza un registro que indica que ya esta conectado el usuario, aqui les dejo el codigo y gracias por su ayuda, o si no se aceotan opiniones para cambiarlo

    Imports System.Data
    Imports System.Data.SqlClient
    Public Class Form1
    Dim conexion As String = Data Source=admon;Initial Catalog=sistema;User ID=Administrador;Password=admin
    Dim consql As New SqlConnection(conexion)

    Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncancelar.Click
    consql.Close()
    consql.Open()
    Dim cmdconectar As New SqlCommand(update Usuarios set conectado = 'False' where usuario =' user.Text ' and password=' pass.Text ', consql)
    cmdconectar.ExecuteNonQuery()
    cmdconectar.Dispose()
    consql.Close()
    pass.Text =
    pass.Enabled = False
    btncancelar.Enabled = False
    btnaceptar.Enabled = False
    End Sub

    Private Sub btnaceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnaceptar.Click
    Try
    consql.Close()
    consql.Open()
    Dim cmduser As New SqlCommand(select usuario,password,tipo,conectado from Usuarios where usuario=' user.Text ' and password=' pass.Text ', consql)
    Dim druser As SqlDataReader = cmduser.ExecuteReader
    If druser.Read = True Then
    If user.Text = druser.GetValue(0) Then
    If pass.Text = druser.GetValue(1) Then
    If (druser.GetValue(3) = True) Then
    MsgBox(el usuario ia esta conectado, MsgBoxStyle.Critical, Error)

    Else
    MsgBox(Bienvendio al sistema, has accesido como: druser.GetValue(2), MsgBoxStyle.Information,
    Bienvenido)
    Dim cmdconectar As New SqlCommand(update Usuarios set conectado = 'True' where usuario ='
    user.Text ', consql)
    cmdconectar.ExecuteNonQuery()
    cmdconectar.Dispose()
    Select Case druser.GetValue(2)
    Case Administrador
    MsgBox(administrador, MsgBoxStyle.Information,
    Sesion)
    Case Usuario
    MsgBox(administrador, MsgBoxStyle.Information,
    Sesion)
    End Select
    End If
    End If
    End If
    End If
    Catch ex As Exception
    consql.Close()
    End Try
    End Sub
    End class

    DB:2.61:Ayuda Con Un Simple Login sk

    Agrega un Import en la parte superior del formulario, ejemplo:
    Imports System.Configuration
    osustiyuye esa
    Using consql As New SqlConnection(ConfigurationManager.ConnectionStrings(ConectionStringName).ConnectionString)

    por esta
    Using consql As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings(ConectionStringName).ConnectionString)

    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana

  • RELEVANCY SCORE 2.61

    DB:2.61:Regresar Los Registros De Una Consulta A Vba f9


    Hola, tengo una funcion en C# que obtiene los registros de una tabla a traves de un Datareader y un Stored Procedure. Esos datos los almaceno en un Arraylist y lo devuelvo con return.
    Tal vez este foro no es el mas indicado para la pregunta pero: Saben como puedo hacer que una funcion echa en VBA (Excel) pueda tomar ese Arraylist para poder manejar esos datos ?
    Si de algo sirve este es el codigo de la funcion c#:
    public ArrayList CargarConceptos()
    {
    System.Data.SqlClient.SqlConnection con;
    System.Data.SqlClient.SqlCommand command;
    ArrayList resultados = new ArrayList();
    con = new System.Data.SqlClient.SqlConnection();
    con.ConnectionString = Server=10.10.9.20;Database=INTRANET;User Id=comisariato;Password=aszl$Adx0;;
    try
    {
    con.Open();
    command = new System.Data.SqlClient.SqlCommand(costos_cargaconceptos, con);
    command.CommandType = System.Data.CommandType.StoredProcedure;
    command.ExecuteNonQuery();
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
    object[] values = new object[reader.FieldCount];
    reader.GetValues(values);
    resultados.Add(values);
    }
    return (resultados);
    con.Close();
    }
    catch (Exception)
    {
    return (resultados);
    con.Close();
    }
    }

    DB:2.61:Regresar Los Registros De Una Consulta A Vba f9

    La DLL ya tiene compatibilidad COM y la puedo invocar desde Excel, el problema es que esa funcion en especifico me regresa un Arraylist con los registros de la tabla, y no se como hacer que la funcion de VBA acepte ese valor de retorno.
    Con otras funciones de la DLL que regresan valores dobles o string no tengo problema.

  • RELEVANCY SCORE 2.61

    DB:2.61:Requete Sql Server 1c


    Bonjour
    je viens de débuter en c# j'ai trouvé plusieurs difficulté, donc je me suis tourné vers vous, si vous pouvez m'aider. donc j'ai deux questions:
    j'ai récupérer des données d'une table avec une bouton 1 et sa marche bien, maintenant je veux modifier ces données si besoin et je veux faire un Update sur la table avec une deuxième bouton: voila ma requête:
    public void button2_Click(object sender, EventArgs e)


    {
    try
    {

    }

    finally
    {
    SqlDataReader rs;
    SqlCommand komme = new System.Data.SqlClient.SqlCommand(SELECT * FROM Client where code_client=' code_client.Text ' ;, ConnectBase.getinstance().Connection());
    rs = komme.ExecuteReader();

    if (rs.Read() == true)
    {
    code_client.Text = rs[code_client].ToString();
    statut.Text = rs[statut].ToString();
    code_postale.Text = rs[code_postale].ToString();
    pays.Text = rs[pays].ToString();
    fax.Text = rs[fax].ToString();
    ville.Text = rs[ville].ToString();
    tel.Text = rs[tel].ToString();
    adresse.Text = rs[adresse].ToString();
    nom_derigent.Text = rs[nom_derigent].ToString();
    titre_derigent.Text = rs[titre_derigent].ToString();
    email_derigent.Text = rs[email_derigent].ToString();
    site_internet.Text = rs[site_internet].ToString();
    secteur_activite.Text = rs[secteur_activite].ToString();
    exercice.Text = rs[exercice].ToString();
    activite.Text = rs[activite].ToString();
    nbre_salarie.Text = rs[nbre_salarie].ToString();
    production_annuelle.Text = rs[production_annuelle].ToString();
    chiffre_affaire.Text = rs[chiffre_affaire].ToString();
    }
    rs.Close();
    }

    }

    private void button1_Click(object sender, EventArgs e)
    {


    string requete = insert into Client (code_client, tatut,adresse,....................) values(@code_client, @statut, @adresse,...........................);


    SqlCommand cmd = new SqlCommand(requete, ConnectBase.getinstance().Connection());

    cmd.ExecuteNonQuery();
    cmd.Dispose();
    }
    Question2:comment je peux récupérer une variable d'une formX vers une autre form Y :sachant que j'ai instancié form x dans Y et j'arrive pas a accéder a mon variable.
    je vous remerci beaucoup

    DB:2.61:Requete Sql Server 1c

    Bonjour,
    Merci de vien vouloir poser vos nouvelles question sur un nouveau sujet de discussion !!!
    Votre problème vient du fait que vous utilisez 2 fois la même variable SQL pour 2 valeurs différentes (ici text_observation).
    Vous devez donc modifier votre requête de tel manière à utiliser 2 variables avec des noms différents :
    string requete = insert into observation (text_observation_1, text_observation_2,traite,ecart)values(@text_observation_1, @text_observation_2,@traite,@ecart);// ...cmd.Parameters.AddWithValue(text_observation_1 , procedure1.Text);
    cmd.Parameters.AddWithValue(text_observation_2 , procedure2.Text);

    CordialementGilles TOURREAU -
    MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

  • RELEVANCY SCORE 2.61

    DB:2.61:Bloquear Textbox En Un Gridview kx


    hola...resulta que tengo un gridview que muestro datos con sqldatareader, los datos que muestro son de personal y cumpleaos de un mes... ademas tengo un templatedfield que contiene un textbox que su funcion es que le escriban un pequeo saludo
    de cumpleaos....el problema es que necesito bloquear los textbox de los dias que el personal no este de cumpleaos.

    Programo en visual basic

    DB:2.61:Bloquear Textbox En Un Gridview kx

    hola
    podrias poner en readonly cuando se de esta condicion
    usa el evento RowDataBound

    private void GridView1_RowDataBound(...){
    if(Convert.ToDateTime(e.Row.Cells(0).Text) != DateTime.Now.Date){ //aqui defines la condicion
    TextBox txtMensaje = e.Row.FindControl(TextBox1) as TextBox;
    txtMensaje.ReadOnly = true;
    }
    }
    saludosLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.61

    DB:2.61:Problemas Al Cargar Filas A Un Listview Vb.2010 pc


    conexion.Open()
    Dim comando As New SqlCommand(Select a.intCantidad as Cantidad, b.varDescripcion as Concepto from tblEstadoBoletaje
    inner join tblBoletos b on a.varDenominacion = b.varCodigoVenta, conexion)
    Dim lector As SqlDataReader
    lector = comando.ExecuteReader
    Dim item As New ListViewItem

    ListView1.Items.Clear()
    While (lector.Read)
    'Aquí debe agregar los datos a todos los listbox
    item = ListView1.Items.Add(lector(0))
    item.SubItems.Add(lector(1))
    item.SubItems.Add(lector(2))
    item.SubItems.Add(lector(3))
    End While
    conexion.Close()
    Lo que hago con esta consulta es cargar la cantidad y las descripciones registradas a un ListView pero
    no consigo cargarla las filas al listview..

    Espero me puedan ayudar..

    Jokesito

    DB:2.61:Problemas Al Cargar Filas A Un Listview Vb.2010 pc

    creo que deberias usar
    ListView1.Items.Clear()

    While (lector.Read)

    Dim item As ListViewItem = ListView1.Items.Add(lector(0))
    item.SubItems.Add(lector(1))
    item.SubItems.Add(lector(2))
    item.SubItems.Add(lector(3))
    End While

    la instancia del item la creas por cada while que realizasLeandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • RELEVANCY SCORE 2.60

    DB:2.60:Sqldatareader En Jquery 1k


    Qué tal? Buenas tardes!
    El caso ahora es este, estoy implementando un modal form con pop up hecho con JQuery, y quiero que al hacer click a un control, se carguen unos datos de la base de datos en los inputs:

    script type =text/javascript
    $('#user').click(function () {
    //Hacer algo acá!
    });
    /script
    entonces, tendría que usar el sqldatareader para poder obtener los datos y ponerlos en los input, o hay otra forma para poder hacerlo?
    muchas gracias de antemano

    DB:2.60:Sqldatareader En Jquery 1k

    Habrá alguna forma de ponerlo en una Lista, después retornarlo y asignarlo a los controles? porque ya vi tu ejemplo y está muy complicado de hacer, aparte que debo crear varias cosas mas
    saludos.

  • RELEVANCY SCORE 2.60

    DB:2.60:Ayuda Con Acceso A Datos ac


    HOLA
    TENGO EL SIGUIENTE PROBLEMA
    NECESITO HACER UNA CONSULTA EN LA TABLA A
    MIENTRAS LEEO LOS RESULTADOS DE A
    CONSULTO LA TABLA B PARA POR ULTIMO ACTUALIZAR LA TABLA C
    ESTO LO HAGO CON DATAREADER EN UN DO WHILE
    PERO SE AGOTA EL TIEMPO DE ESPERA EN EL SERVIDOR
    ALGUNA SOLUCION????
    SE LOS AGRADEZCO DE ANTEMANO

    'LEEO ESTADO ORDEN

    '-----------------------------------------
    Dim DR_ESTADO As SqlDataReader = Nothing

    Dim Cmd = New SqlCommand(SELECT ESTADO FROM ORDEN_ENTRADAS WHERE ID_ORDEN_ENTRADA=' ID_ORDEN ', cn)

    Dim Da = New SqlDataAdapter
    Da.SelectCommand = Cmd
    Cmd.Transaction = tran
    DR_ESTADO = Cmd.ExecuteReader
    If DR_ESTADO.HasRows = True Then
    DR_ESTADO.Read()
    Dim ESTADO = DR_ESTADO(ESTADO).ToString
    DR_ESTADO.Close()
    If ESTADO = PENDIENTE Then
    'SI ESTA PENDIENTE

    'LEEO ARTICULOS DESDE LA ORDEN
    '-----------------------------------------
    Dim DR_articulo_orden As SqlDataReader = Nothing

    Dim cnA As New SqlConnection(My.Settings.ConexionBD)
    cnA.Open()

    Dim CmdE = New SqlCommand(SELECT ID_ARTICULO,CANTIDAD FROM entradas_inventario WHERE ID_ORDEN=' ID_ORDEN
    ', cnA)
    Dim DaE = New SqlDataAdapter
    DaE.SelectCommand = CmdE
    'CmdE.Transaction = tran
    DR_articulo_orden = CmdE.ExecuteReader
    If DR_articulo_orden.HasRows Then
    'si hay art en orden
    'RECORRO ARTICULOS ORDEN
    Do While DR_articulo_orden.Read
    Dim ID_ARTICULO_E = DR_articulo_orden(ID_ARTICULO).ToString
    Dim CANTIDAD_E = DR_articulo_orden(CANTIDAD).ToString

    'LEEO PROD INVENTARIO
    '-----------------------------------------
    Dim DR_inv As SqlDataReader = Nothing
    Dim cnI As New SqlConnection(My.Settings.ConexionBD)
    cnI.Open()

    Dim CmdI = New SqlCommand(select cantidad from inventario where
    id_articulo=' ID_ARTICULO_E ', cnI)
    Dim DaI = New SqlDataAdapter
    DaI.SelectCommand = CmdI
    DR_inv = CmdI.ExecuteReader
    DR_inv.Read()

    If DR_inv.HasRows = True Then
    'si ya esta en inv
    Dim CANTIDAD_INV = DR_inv(CANTIDAD)
    Dim cantidad_total As Integer = Int(CANTIDAD_E)
    Int(CANTIDAD_INV)
    '-----------------------------------------------------------
    Dim comandoU As New SqlCommand
    comandoU = New SqlCommand(Update INVENTARIO
    SET CANTIDAD=' cantidad_total ' WHERE ID_ARTICULO=' ID_ARTICULO_E ', cn)
    comandoU.Transaction = tran
    Dim AfectadasUC = comandoU.ExecuteNonQuery()
    If AfectadasUC = 0 Then
    Throw New Exception(NO
    SE ACTUALIZO LA CANTIDAD EN EL INVENTARIO, COMPRA NO REALIZADA)
    End If
    '-----------------------------------------------------------

    Else
    'si no esta en inv
    '-----------------------------------------------------------
    Dim comandoII As New SqlCommand
    comandoII = New SqlCommand(exec ALTAINVENTARIO
    ' ID_ARTICULO_E ', CANTIDAD_E , ' Now.Date ', ' Now.Date ', cn)
    comandoII.Transaction = tran
    Dim AfectadasII = comandoII.ExecuteNonQuery()
    If AfectadasII = 0 Then
    Throw New Exception(NO
    SE AGREGO EL ARTICULO AL INVENTARIO, COMPRA NO REALIZADA)
    End If
    '-----------------------------------------------------------

    End If
    DR_inv.Close()
    cnI.Close()
    '-----------------------------------------

    Application.DoEvents()
    Loop
    Else
    'si no hay articulos en orden

    MsgBox(LA ORDEN ESTA VACIA)
    End If
    DR_articulo_orden.Close()
    cnA.Close()
    '-----------------------------------------

    Else
    'SI NO ESTA PENDIENTE

    MsgBox(NO PUEDE COMPRAR ESTA ORDEN)
    End If
    End If
    DR_ESTADO.Close()

    '-----------------------------------------
    'ACTUALIZO ESTADO ORDEN Y FECHA ENTREGA

    '-----------------------------------------------------------
    Dim comando As New SqlCommand
    comando = New SqlCommand(UPDATE ORDEN_ENTRADAS SET ESTADO='REALIZADO', FECHA_ENTREGA=' Now.Date ' , cn)

    comando.Transaction = tran

    Dim Afectadas = comando.ExecuteNonQuery()

    If Afectadas = 0 Then
    Throw New Exception(NO SE ACTUALIZO ESTADO ORDEN)
    End If

    DB:2.60:Ayuda Con Acceso A Datos ac

    Estas usando SQL Server o Acces?
    si usas SQL Server trata de ocupar procedimientos almacenados y no querys
    asi optimizas el tiempo de ejecucion

    saludos