1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Erro Ao Mostrar Dados-projecto Estagio

Discussão em 'Web Development' iniciada por ButterflyEffect, 1 de Abril de 2008. (Respostas: 1; Visualizações: 535)

  1. ButterflyEffect

    ButterflyEffect Power Member

    Boas. Tenho uma duvida e gostaria que me ajudassem...
    Tenho 2 tabelas em sql uma para ferramentas e outra para parametros, estas estao ligadas entre si pelo cod_ferramenta.
    o meu problema esta em modificar ferramentas( em que tenho de usar campos da tabela ferramentas e da parametros_maquinas). Usei esta uma stored procedure:

    Código:
    ALTER PROCEDURE [dbo].[FerramentasModificar]
    @cod_ferramenta int,
    @tipo_ferramenta nvarchar(50),
    @raio int,
    @diametro int,
    @LT int,
    @n_dentes int, 
    @tipo_cabeca nvarchar(50), 
    @preco_cabeca int
    @fabricante_cabeca nvarchar(50), 
    @cod_cone int,
    @cod_pastilha int,
    --cones
    @tipo_ nvarchar(50),
    @a int,
    @d int,
    ----pastilhas
    @tipo nvarchar(20),
    @grao nvarchar(50),
    @cod_fabricante int,
    @custo int,
    @numero int,
    --parametros_maquinas
    @estrategia nvarchar(50),
    @operacao nvarchar(50),
    @Fabrica nvarchar(50),
    @cod_maquina int
    AS
    BEGIN
    UPDATE ferramentas SET 
    [email protected]_ferramenta,
    [email protected]
    [email protected],
    [email protected],
    [email protected]_dentes,
    [email protected]_cabeca,
    [email protected]_cabeca,
    [email protected]_cabeca,
    [email protected]_cone,
    [email protected]_pastilha WHERE [email protected]_ferramenta
    UPDATE cones SET 
    [email protected]_,
    [email protected],
    [email protected] WHERE [email protected]_cone 
     
    UPDATE pastilhas SET 
    [email protected],
    [email protected],
    [email protected]_fabricante, 
    [email protected],
    [email protected] WHERE [email protected]_pastilha 
    UPDATE parametros_maquinas SET
    [email protected],
    [email protected],
    [email protected], 
    [email protected]_maquina WHERE [email protected]_ferramenta
     
    Última edição pelo moderador: 3 de Abril de 2008
  2. ButterflyEffect

    ButterflyEffect Power Member

    Código:
    protectedvoid _PreencheDados()
    {
    SqlConnection cnn = newSqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["IGMConnectionString"].ConnectionString);
    DataSet myDataSet1 = newDataSet();
    SqlDataAdapter adapt_ = newSqlDataAdapter("Select cones.* from cones WHERE cones.cod_cone=" + nome_.SelectedValue.ToString(), cnn);
    adapt_.Fill(myDataSet1, "cones");
    if (myDataSet1.Tables["cones"].Rows.Count > 0)
    {
    caracteres_.Text = myDataSet1.Tables["cones"].Rows[0]["caracteres"].ToString();
    tipo.Text = myDataSet1.Tables["cones"].Rows[0]["tipo_"].ToString();
    altura.Text = myDataSet1.Tables["cones"].Rows[0]["a"].ToString();
    diametro.Text = myDataSet1.Tables["cones"].Rows[0]["d"].ToString();
    }
    }
    protectedvoid PreencheDados()
    {
    SqlConnection cnn = newSqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["IGMConnectionString"].ConnectionString);
    DataSet myDataSet = newDataSet();
    SqlDataAdapter adapt = newSqlDataAdapter("Select pastilhas.* from pastilhas WHERE pastilhas.cod_pastilha=" + dpnnome_.SelectedValue.ToString(), cnn);
    adapt.Fill(myDataSet, "pastilhas");
    if (myDataSet.Tables["pastilhas"].Rows.Count > 0)
    {
    caractere.Text = myDataSet.Tables["pastilhas"].Rows[0]["caractere"].ToString();
    dpntipo.SelectedValue = myDataSet.Tables["pastilhas"].Rows[0]["tipo"].ToString();
    grao.SelectedValue = myDataSet.Tables["pastilhas"].Rows[0]["grao"].ToString();
    custo.Text = myDataSet.Tables["pastilhas"].Rows[0]["custo"].ToString();
    numero.Text = myDataSet.Tables["pastilhas"].Rows[0]["numero"].ToString();
    fabricante.SelectedValue = myDataSet.Tables["pastilhas"].Rows[0]["cod_fabricante"].ToString();
    }
    }
    protectedvoid Button3_Click(object sender, EventArgs e)
    {
    Response.Redirect("Parametros_fabricante.aspx");
    }
    protectedvoid Button4_Click(object sender, EventArgs e)
    {
    Response.Redirect("parametros_suportes_cones.aspx");
    }
    protectedvoid Button5_Click(object sender, EventArgs e)
    {
    Response.Redirect("Parametros_varios.aspx");
    }
    protectedvoid Button1_Click1(object sender, EventArgs e)
    {
    SqlConnection cnn = newSqlConnection(ConfigurationManager.ConnectionStrings["IGMConnectionString"].ConnectionString);
    {
     
    SqlCommand cmd1 = newSqlCommand("FerramentasModificar", cnn);
    cmd1.CommandType = CommandType.StoredProcedure;
    cmd1.Parameters.AddWithValue("@cod_ferramenta", dpnnome.SelectedValue);
    cmd1.Parameters.AddWithValue("@tipo_ferramenta", txttipo.Text);
    cmd1.Parameters.AddWithValue("@raio", txtraio.Text);
    cmd1.Parameters.AddWithValue("@diametro", txtdiametro.Text);
    cmd1.Parameters.AddWithValue("@LT", txtaltura.Text);
    cmd1.Parameters.AddWithValue("@n_dentes", txtnumero.Text);
    cmd1.Parameters.AddWithValue("@tipo_cabeca", txttipo_cabeca.Text);
    cmd1.Parameters.AddWithValue("@preco_cabeca", txtpreco.Text);
    cmd1.Parameters.AddWithValue("@fabricante_cabeca", txtfabricante.Text);
    cmd1.Parameters.AddWithValue("@cod_cone", nome_.SelectedValue);
    cmd1.Parameters.AddWithValue("@cod_pastilha", dpnnome_.SelectedValue);
    
    //pastilhas
    cmd1.Parameters.AddWithValue("@tipo", dpntipo.SelectedValue);
    cmd1.Parameters.AddWithValue("@grao", grao.SelectedValue);
    cmd1.Parameters.AddWithValue("@cod_fabricante", fabricante.SelectedValue);
    cmd1.Parameters.AddWithValue("@custo", custo.Text);
    cmd1.Parameters.AddWithValue("@numero", numero.Text);
    //cones
    cmd1.Parameters.AddWithValue("@tipo_", tipo.Text);
    cmd1.Parameters.AddWithValue("@a", altura.Text);
    cmd1.Parameters.AddWithValue("@d", diametro.Text);
    //parametros_maquina
    cmd1.Parameters.AddWithValue("@estrategia", estrategia.SelectedValue);
    cmd1.Parameters.AddWithValue("@operacao", operacao.SelectedValue);
    cmd1.Parameters.AddWithValue("@Fabrica", fabrica.SelectedValue);
    cmd1.Parameters.AddWithValue("@cod_maquina", maquina.SelectedValue);
    cnn.Open();
    cmd1.ExecuteNonQuery();
    cnn.Close();
    //lblInfo.Text = "dados actualizados com sucesso";
    }
    }
    protectedvoid PreencheDados_()
    {
    SqlConnection cnn = newSqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["IGMConnectionString"].ConnectionString);
    DataSet ds_ = newDataSet();
    SqlDataAdapter adapter = newSqlDataAdapter("Select ferramentas.* from ferramentas WHERE ferramentas.cod_ferramenta=" + dpnnome.SelectedValue.ToString(), cnn);
    adapter.Fill(ds_, "ferramentas");
    if (ds_.Tables["ferramentas"].Rows.Count > 0)
    {
    txttipo.Text = ds_.Tables["ferramentas"].Rows[0]["tipo_ferramenta"].ToString(); 
    txtraio.Text = ds_.Tables["ferramentas"].Rows[0]["raio"].ToString();
    txtdiametro.Text = ds_.Tables["ferramentas"].Rows[0]["diametro"].ToString();
    txtaltura.Text = ds_.Tables["ferramentas"].Rows[0]["LT"].ToString();
    txtnumero.Text = ds_.Tables["ferramentas"].Rows[0]["n_dentes"].ToString();
    txttipo_cabeca.Text = ds_.Tables["ferramentas"].Rows[0]["tipo_cabeca"].ToString();
    txtpreco.Text = ds_.Tables["ferramentas"].Rows[0]["preco_cabeca"].ToString();
    txtfabricante.Text = ds_.Tables["ferramentas"].Rows[0]["fabricante_cabeca"].ToString();
    nome_.SelectedValue = ds_.Tables["ferramentas"].Rows[0]["cod_cone"].ToString();
    dpnnome_.SelectedValue = ds_.Tables["ferramentas"].Rows[0]["cod_pastilha"].ToString();
     
    AJKI RESIDE A MINHA DUVIDA NO MODIFICAR FERRAMENTAS TENHO DE IR BUSCAR AS TABELAS PASTILHAS + CONES + FERRAMENTAS + PARAMETROS_FERRAMENTAS. QUANDO E SO UMA TABELA FAXO POSTBACK A UMA DROPDOWN E MOSTRA RESTANTES CAMPOS DESSA TABELA MAS AKI SAO VARIOS E FAZENDO ESSA SEQUENCIA NAO IRA DAR: POIS O K PRETENDO E ESCOLHAR A FERRAMENTA E MOSTRAR AS INFORMAXOES DE TODAS ESSAS TABELAS. E NESTE CASO TERIA SELECIONAR FERRAMENTA E MOSTRAVA INFORMACAO; SELECCIONAVA PASTILHA E MOSTRAVA INFORMAXAO E SEMPE AXIM NAO IRIA MSTRAR INFO CORRECTA
    } 
    }
    protectedvoid _PreencheDados_()
    {
    SqlConnection cnn = newSqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["IGMConnectionString"].ConnectionString);
    DataSet ds_1 = newDataSet();
    SqlDataAdapter adapter_1 = newSqlDataAdapter("Select parametros_maquinas.* FROM parametros_maquinas WHERE parametros_maquinas.cod_ferramenta=" + dpnnome.SelectedValue.ToString(), cnn);
    adapter_1.Fill(ds_1, "parametros_maquinas");
    if (ds_1.Tables["parametros_maquinas"].Rows.Count > 0)
    {
    estrategia.SelectedValue = ds_1.Tables["parametros_maquinas"].Rows[0]["estrategia"].ToString();
    operacao.SelectedValue = ds_1.Tables["parametros_maquinas"].Rows[0]["operacao"].ToString();
    fabrica.SelectedValue = ds_1.Tables["parametros_maquinas"].Rows[0]["Fabrica"].ToString();
    maquina.SelectedValue = ds_1.Tables["parametros_maquinas"].Rows[0]["cod_maquina"].ToString();
    }
    }
    protectedvoid dpnnome_SelectedIndexChanged2(object sender, EventArgs e)
    {
    PreencheDados_();
    }
     
    Última edição pelo moderador: 3 de Abril de 2008

Partilhar esta Página