dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
'dgInscritos.DataSource = dr
'dgInscritos.DataBind()
Catch ex As Exception
'Response.Redirect("../perfil/errordb.aspx")
Response.Write(ex.ToString)
Finally
If Not dr Is Nothing Then
dr.Close()
End If
End Try
End Sub
so que me surge um erro que é o seguinte :
System.IndexOutOfRangeException: An SqlParameter with ParameterName '@DESCRICAO_UNIDADE' is not contained by this SqlParameterCollection. at System.Data.SqlClient.SqlParameterCollection.RangeCheck(String parameterName) at System.Data.SqlClient.SqlParameterCollection.get_Item(String parameterName) at gaapi.unidades.ButtonEnviarUnidade_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\gaapi\unidades.aspx.vb:line 67
a stored procedure que eu uso para inseriir tem o seguinte codigo:
ALTER procedure dbo.usp_inserirUnidades
@descr varchar(255),
@tele int,
@mail varchar(255),
@miss varchar (255),
@obj varchar(255)
as
insert into gaapi.UNIDADES (DESCRICAO_UNIDADE, TELEFONE_UNIDADE, EMAIL_UNIDADE, MISSAO_UNIDADE, OBJECTIVO_UNIDADE)
Pergunta
hpires24
Ola bom dia a todos gostaria que me pudesem ajudar se fosse possivel vou tentar esclarecer a minha duvida.
É assim tenho um formulario de inserção de dados que é o seguinte:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="unidades.aspx.vb" Inherits="gaapi.unidades"%>
<%@ Register TagPrefix="uc1" TagName="topo" Src="topo.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>proj</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<uc1:topo id="Topo1" runat="server" DESIGNTIMEDRAGDROP="94"></uc1:topo>
<table height="500" cellSpacing="1" cellPadding="0" width="100%" align="center" border="0">
<tr vAlign="top">
<td>
<table height="300" cellSpacing="1" cellPadding="0" width="100%" align="center" border="1">
<tr>
<td vAlign="top" align="center" bgColor="#ffffff"><br>
<span class="verdana10">
<table class="verdana10" cellSpacing="1" cellPadding="0" width="550" border="1">
<tr align="center">
<td bgColor="#f9e3a2" height="20">Nova Unidade</td>
</tr>
</table>
<br>
</span>
<table class="verdana10" cellSpacing="1" cellPadding="0" width="550" border="1">
<tr align="center">
<td align="left" width="150" bgColor="#c4d8ea" height="20"> Dados da
Unidade</td>
</tr>
<tr align="center">
<td bgColor="#ffffff" height="20">
<table class="verdana10" cellSpacing="1" cellPadding="0" width="550" border="0">
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td align="right" width="150" height="20"><asp:label id="LabelDescUnidade" runat="server">Nome:</asp:label></td>
<td height="20"><asp:textbox id="TextBoxDescrUnidade" runat="server" Width="320px"></asp:textbox></td>
</tr>
<tr>
<td style="HEIGHT: 24px" align="right" height="24"><asp:label id="LabelTelefoneUnidade" runat="server"> Telefone:</asp:label></td>
<td style="HEIGHT: 24px" height="24"><asp:textbox id="TextBoxTelefoneUnidade" runat="server" Width="160px"></asp:textbox><asp:requiredfieldvalidator id="RFVTelefone" runat="server" ControlToValidate="TextBoxTelefoneUnidade" ErrorMessage="Informe o Telefone em Digitos">*</asp:requiredfieldvalidator></td>
</tr>
<tr>
<td align="right" height="20"><asp:label id="LabelEmailUnidade" runat="server">E-Mail:</asp:label></td>
<td height="20"><asp:textbox id="TextBoxEMailUnidade" runat="server" Width="256px"></asp:textbox>
</td>
</tr>
<tr>
<td align="right" height="20"><asp:label id="LabelMissaoUnidade" runat="server">Missão:</asp:label></td>
<td height="20"><asp:textbox id="TextboxMissaoUnidade" runat="server" Width="272px"></asp:textbox>
</td>
</tr>
<tr>
<td align="right" height="20"><asp:label id="LabelObjectivosUnidade" runat="server">Objectivos:</asp:label></td>
<td height="20"><TEXTAREA style="WIDTH: 280px; HEIGHT: 72px" rows="4" cols="32"> </TEXTAREA>
</td>
</tr>
</table>
<asp:validationsummary id="VSTelefone" runat="server"></asp:validationsummary></td>
</tr>
</table>
<P><asp:button id="ButtonEnviarUnidade" runat="server" Text="Enviar"></asp:button>
<asp:button id="ButtonCancelar" runat="server" Text="Cancelar"></asp:button>
</P>
</td>
</tr>
<tr align="center">
<td>
<P> </P>
<table class="verdana10" cellSpacing="1" cellPadding="0" width="550" border="1">
<tr align="center">
<td bgColor="#f9e3a2" height="20">Actualizar Unidades(DataGrid)</td>
</tr>
</table>
<br>
</SPAN>
<table class="verdana10" cellSpacing="1" cellPadding="0" width="550" border="1">
<tr align="center">
<td align="left" width="150" bgColor="#c4d8ea" height="20"> Dados da
Unidade</td>
</tr>
<tr align="center">
<td bgColor="#ffffff" height="20">
<table class="verdana10" cellSpacing="1" cellPadding="0" width="550" border="0">
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td align="right" width="150" height="20"><asp:label id="Label2" runat="server">Titulo Projecto:</asp:label></td>
<td height="20"><asp:textbox id="Textbox3" runat="server" Width="320px"></asp:textbox></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</HTML>
e qd preencho o formulario e clico no botao enviar para enviar para a base de daos faço o seguinte:
Private Sub ButtonEnviarUnidade_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEnviarUnidade.Click
Dim conn As New SqlConnection(ConfigurationSettings.AppSettings("connstring"))
Dim sqlString As String
Dim cmd As SqlCommand
Dim dr As SqlDataReader
sqlString = "usp_inserirUnidades"
'Response.Write(sqlString)
Try
conn.Open()
cmd = New SqlCommand(sqlString, conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@TELEFONE_UNIDADE", SqlDbType.Int)
cmd.Parameters("@DESCRICAO_UNIDADE").Value = TextBoxDescrUnidade
cmd.Parameters("@TELEFONE_UNIDADE").Value = TextBoxTelefoneUnidade
cmd.Parameters("@EMAIL_UNIDADE").Value = TextBoxEMailUnidade
cmd.Parameters("@MISSAO_UNIDADE").Value = TextboxMissaoUnidade
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
'dgInscritos.DataSource = dr
'dgInscritos.DataBind()
Catch ex As Exception
'Response.Redirect("../perfil/errordb.aspx")
Response.Write(ex.ToString)
Finally
If Not dr Is Nothing Then
dr.Close()
End If
End Try
End Sub
so que me surge um erro que é o seguinte :
System.IndexOutOfRangeException: An SqlParameter with ParameterName '@DESCRICAO_UNIDADE' is not contained by this SqlParameterCollection. at System.Data.SqlClient.SqlParameterCollection.RangeCheck(String parameterName) at System.Data.SqlClient.SqlParameterCollection.get_Item(String parameterName) at gaapi.unidades.ButtonEnviarUnidade_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\gaapi\unidades.aspx.vb:line 67
a stored procedure que eu uso para inseriir tem o seguinte codigo:
ALTER procedure dbo.usp_inserirUnidades
@descr varchar(255),
@tele int,
@mail varchar(255),
@miss varchar (255),
@obj varchar(255)
as
insert into gaapi.UNIDADES (DESCRICAO_UNIDADE, TELEFONE_UNIDADE, EMAIL_UNIDADE, MISSAO_UNIDADE, OBJECTIVO_UNIDADE)
values (@descr, @tele, @mail, @miss, @obj)
o que há de errado alguém em pode ajudar?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.