Erro Ao Mostrar Dados-projecto Estagio

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 
tipo_ferramenta=@tipo_ferramenta,
raio=@raio
diametro=@diametro,
LT=@LT,
n_dentes=@n_dentes,
tipo_cabeca=@tipo_cabeca,
preco_cabeca=@preco_cabeca,
fabricante_cabeca=@fabricante_cabeca,
cod_cone=@cod_cone,
cod_pastilha=@cod_pastilha WHERE cod_ferramenta=@cod_ferramenta
UPDATE cones SET 
tipo_=@tipo_,
a=@a,
d=@d WHERE cod_cone=@cod_cone 
 
UPDATE pastilhas SET 
tipo=@tipo,
grao=@grao,
cod_fabricante=@cod_fabricante, 
custo=@custo,
numero=@numero WHERE cod_pastilha=@cod_pastilha 
UPDATE parametros_maquinas SET
operacao=@operacao,
estrategia=@estrategia,
Fabrica=@Fabrica, 
cod_maquina=@cod_maquina WHERE cod_ferramenta=@cod_ferramenta
 
Última edição pelo moderador:
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:
Back
Topo