INSERIR DIRETO NO GRIDVIEW
Eu fiz um gridview, conectando ele via código sem nenhum componente SQLDataSource.
Coloquei as colunas manualmente e inserir Image Button para dar Update, Delete e Insert só o que não estou consegui fazer funcionar é o Insert. Eu coloquei no template o seguinte campo:
<FooterTemplate>
<asp:TextBox ID=[Ô]txtsave[Ô] runat=[Ô]server[Ô] Width=[Ô]200px[Ô]></asp:TextBox>
</FooterTemplate>
e no código esta da seguinte forma:
conexao()
Dim cause As String = CType(Grid1.FooterRow.FindControl([Ô]txtsave[Ô]), TextBox).Text
comando = New SqlCommand([Ô]Insert Into Causa (Causa) values([ô][Ô] & cause & [Ô][ô])[Ô], objConn)
Dim da As New SqlDataAdapter(comando)
comando.ExecuteNonQuery()
Por fim o que acontece, ele insere uma linha em branco. Alguém sugere algo?
Coloquei as colunas manualmente e inserir Image Button para dar Update, Delete e Insert só o que não estou consegui fazer funcionar é o Insert. Eu coloquei no template o seguinte campo:
<FooterTemplate>
<asp:TextBox ID=[Ô]txtsave[Ô] runat=[Ô]server[Ô] Width=[Ô]200px[Ô]></asp:TextBox>
</FooterTemplate>
e no código esta da seguinte forma:
conexao()
Dim cause As String = CType(Grid1.FooterRow.FindControl([Ô]txtsave[Ô]), TextBox).Text
comando = New SqlCommand([Ô]Insert Into Causa (Causa) values([ô][Ô] & cause & [Ô][ô])[Ô], objConn)
Dim da As New SqlDataAdapter(comando)
comando.ExecuteNonQuery()
Por fim o que acontece, ele insere uma linha em branco. Alguém sugere algo?
Bom, no código, vc deve disparar essa inserção no evento correto. No seu caso tb, vc está pegando o valor do FooterRow, deveria pegar o valor da linha onde o botão de salvar, foi colocado.
Mesmo o TextBox estando no FooterRow? Seja mais claro por favor.
Verifique se o [Ô]page_load[Ô] não está ocorrendo quando vc clica no seu botão de salvar, se estiver, ele pode estar [Ô]zerando[Ô] a textbox
Cara estava carregando o Grid qdo eu clicava no botão salvar. Qdo vc falou isso da PageLoad eu me toquei em relação isso. Valeu pelo toque, Obrigado!
Tópico encerrado , respostas não são mais permitidas