insert using sqldatasource into gridview asp.net #
  • hi i want to insert  usign sqldatasource into gridview  asp.net #  my code   is below but not working  :/ .


    default.aspx 

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Gridview0._Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <head runat="server">
        <title>Page sans titre</title>
        <style type="text/css">
            .style1
            {
                width: 100%;
            }
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        </div>
        <table class="style1">
            <tr>
                <td>
                    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:v1_2013_vrai_ANASConnectionString %>" 
                        SelectCommand="SELECT * FROM [Participant]" 
                        DeleteCommand="DELETE FROM [Participant] WHERE [numeroParticipant] = @numeroParticipant
                        InsertCommand="INSERT INTO [Participant] ([numeroParticipant], [nomParticipant], [prenomParticipant], [dateNaissanceParticipant], [codeEntreprise]) VALUES (@numeroParticipant, @nomParticipant, @prenomParticipant, @dateNaissanceParticipant, @codeEntreprise)" 
                        UpdateCommand="UPDATE [Participant] SET [nomParticipant] = @nomParticipant, [prenomParticipant] = @prenomParticipant, [dateNaissanceParticipant] = @dateNaissanceParticipant, [codeEntreprise] = @codeEntreprise WHERE [numeroParticipant] = @numeroParticipant">
                        <DeleteParameters>
                            <asp:Parameter Name="numeroParticipant" Type="Int32" />
                        </DeleteParameters>
                        <UpdateParameters>
                            <asp:Parameter Name="nomParticipant" Type="String" />
                            <asp:Parameter Name="prenomParticipant" Type="String" />
                            <asp:Parameter DbType="Date" Name="dateNaissanceParticipant" />
                            <asp:Parameter Name="codeEntreprise" Type="Int32" />
                            <asp:Parameter Name="numeroParticipant" Type="Int32" />
                        </UpdateParameters>
                        <InsertParameters>
                            <asp:Parameter Name="numeroParticipant" Type="Int32" />
                            <asp:Parameter Name="nomParticipant" Type="String" />
                            <asp:Parameter Name="prenomParticipant" Type="String" />
                            <asp:Parameter DbType="Date" Name="dateNaissanceParticipant" />
                            <asp:Parameter Name="codeEntreprise" Type="Int32" />
                        </InsertParameters>
                    </asp:SqlDataSource>
                </td>
                <td>
                    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                        DataKeyNames="numeroParticipant" DataSourceID="SqlDataSource1" 
                        AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" 
                        BorderWidth="1px" CellPadding="3" ShowFooter="True" Height="100px" 
                        Width="635px">
                        <RowStyle ForeColor="#000066" />
                        <Columns>
                            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
                            <asp:TemplateField HeaderText="numeroParticipant" 
                                SortExpression="numeroParticipant">
                                <EditItemTemplate>
                                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("numeroParticipant") %>'></asp:Label>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="ttttt" runat="server" Text='<%# Bind("numeroParticipant") %>'></asp:Label>
                                </ItemTemplate>
                                 <FooterTemplate>
                                
                                    <asp:Button ID="Button4" runat="server" Text="Insert"  />
                                     <asp:TextBox ID="TextBox9" runat="server"  Width ="50px"></asp:TextBox>
                                </FooterTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="nomParticipant" SortExpression="nomParticipant">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("nomParticipant") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("nomParticipant") %>'></asp:Label>
                                </ItemTemplate>
                                 <FooterTemplate>
                                     <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
                                 
                                </FooterTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="prenomParticipant" 
                                SortExpression="prenomParticipant">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox2" runat="server" 
                                        Text='<%# Bind("prenomParticipant") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label3" runat="server" Text='<%# Bind("prenomParticipant") %>'></asp:Label>
                                </ItemTemplate>
                                 <FooterTemplate>
                                
                                     <asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
                                </FooterTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="dateNaissanceParticipant" 
                                SortExpression="dateNaissanceParticipant">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox3" runat="server" 
                                        Text='<%# Bind("dateNaissanceParticipant") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label4" runat="server" 
                                        Text='<%# Bind("dateNaissanceParticipant") %>'></asp:Label>
                                </ItemTemplate>
                                 <FooterTemplate>
                                     <asp:TextBox ID="TextBox7" runat="server"></asp:TextBox>
                                </FooterTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="codeEntreprise" SortExpression="codeEntreprise">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("codeEntreprise") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label5" runat="server" Text='<%# Bind("codeEntreprise") %>'></asp:Label>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:TextBox ID="TextBox8" runat="server"></asp:TextBox>
                                 
                                </FooterTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <FooterStyle BackColor="White" ForeColor="#000066" />
                        <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                       
                    </asp:GridView>
                </td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td>
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
        </table>
        </form>
    </body>
    </html>


    default.cs

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data.SqlClient;

    namespace Gridview0
    {
        public partial class _Default : System.Web.UI.Page
        {
            public static SqlConnection conx = new SqlConnection(ConfigurationManager.AppSettings["cnx"]);
            protected void Page_Load(object sender, EventArgs e)
            {
                Button Button4 = new Button();
                Button4.Click += new EventHandler(Button4_Click);

            }

            protected void Button4_Click(object Sender, EventArgs e)
            {
                try
                {
                    SqlDataSource1.InsertParameters["numeroParticipant"].DefaultValue = ((TextBox)(GridView1.FooterRow.FindControl("TextBox9"))).Text;
                    SqlDataSource1.InsertParameters["nomParticipant"].DefaultValue = ((TextBox)(GridView1.FooterRow.FindControl("TextBox5"))).Text;
                    SqlDataSource1.InsertParameters["prenomParticipant"].DefaultValue = ((TextBox)(GridView1.FooterRow.FindControl("TextBox6"))).Text;
                    SqlDataSource1.InsertParameters["dateNaissanceParticipant"].DefaultValue = ((TextBox)(GridView1.FooterRow.FindControl("TextBox7"))).Text;
                    SqlDataSource1.InsertParameters["codeEntreprise"].DefaultValue = ((TextBox)(GridView1.FooterRow.FindControl("TextBox8"))).Text;

                    SqlDataSource1.Insert();
                }
                catch (Exception ex)
                {
                    Response.Write(ex.ToString());
                }

            }


        }
    }

    thank you for help :) .

    in.bmp
    1047 x 236 - 725K
  • 4 Comments sorted by
  • Var sur design mode et puis click sur advanced et choisi Generate Insert,Delete and Update.
    Click sur la fleche a la fin du grid et choisi Enable Editing,Deleting and Selecting.
    Merci
  • Click on the grid,chose data source.Wizard will ask you to chose a table so do and make sure you click on advanced and choose Generate Insert,Delete and Update.This is all you need to  do to enable Insert
  • hi thank you  jaguar777  but i want when i selected a row in gridview and i click on button deleted  this seleced 

    row  delete  not just select and delete  :).

Howdy, Stranger!

It looks like you're new here. If you want to get involved, or you want to Ask a new Question, Please Login or Create a new Account by Clicking below

Login with Facebook

Popular Posts of the Week

Top Posters Weekly

Optimum Creative