Respondida ¿Esta bien escrito este codigo?

  • lunes, 28 de mayo de 2012 18:26
     
     
            

          


    Reinaldo

Todas las respuestas

  • lunes, 28 de mayo de 2012 18:41
     
      Tiene código

    Hola

    una buena forma de realizar la conexion es dentro del bloque using como me han enseñado en este mismo foro

    using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConectionStringName"].ConnectionString))
                {
                    String query = "SELECT ColumName FROM TableName WHERE ColumnName LIKE @ParameterName";
                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        command.CommandType = CommandType.Text;
                        command.Parameters.AddWithValue("@ParameterName", Textbox1.Text);
                        DataSet ds = new DataSet();
                        SqlDataAdapter da = new SqlDataAdapter();
                        da.SelectCommand = command;
                        try
                        {
                            connection.Open();
                            da.Fill(ds);
                        }
                        finally
                        {
                            connection.Close();
                        }
                        return ds;
                    }
                }

    aqui deberas reemplazar por lo que tu necesitas y te andara bien, saludos

  • lunes, 28 de mayo de 2012 18:42
    Moderador
     
     

    no puedes poner especio en el nombre de un parametro

    el @CAJERO 1

    ese espacio entre cajero y el 1 es el error

    deberia ser @CAJERO1

    en los nombr de los campos si hay un espacio se usa

    INSERT INTO Caje ([CAJERO 1]) ...

    se pone el campo entre []


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • lunes, 28 de mayo de 2012 18:42
    Moderador
     
     Respondida

    La instrucción SQL es incorrecta.  ¿Cuál es el nombre del campo en la tabla "Caja"?  Si es "Cajero 1" (con un espacio) y si eso es SQL Server, le puedo decir que debe escribirlo como [Cajero 1].

    Luego la lista de valores es incorrecta.  Los nombres de parámetro y nombres de variable no pueden tener espacios, así que @CAJERO 1 no es un nombre válido.  O es @CAJERO, o es @CAJERO_1, pero no como lo tiene actualmente.


    Jose R. MCP

    • Marcado como respuesta Paradisus lunes, 28 de mayo de 2012 18:50
    •  
  • lunes, 28 de mayo de 2012 18:52
     
     

    Ok

    Una cosa mas que se aprende.

    Gracias .


    Reinaldo