sorry dear when i look in my code there is only question mark instead of field name.
here is the code
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Sr#" DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="Sr#" HeaderText="Sr#" InsertVisible="False"
ReadOnly="True" SortExpression="Sr#" />
<asp:BoundField DataField="Category" HeaderText="Category"
SortExpression="Category" />
<asp:BoundField DataField="CDate" HeaderText="CDate" SortExpression="CDate" />
<asp:BoundField DataField="CDescription" HeaderText="CDescription"
SortExpression="CDescription" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
DeleteCommand="DELETE FROM [Competitions] WHERE [Sr#] = ?"
InsertCommand="INSERT INTO [Competitions] ([Sr#], [Category], [CDate], [CDescription]) VALUES (?, ?, ?, ?)"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM [Competitions]"
UpdateCommand="UPDATE [Competitions] SET [Category] = ?, [CDate] = ?, [CDescription] = ? WHERE [Sr#] = ?">
<DeleteParameters>
<asp:Parameter Name="column1" Type="Int64" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Category" Type="String" />
<asp:Parameter Name="CDate" Type="String" />
<asp:Parameter Name="CDescription" Type="String" />
<asp:Parameter Name="column1" Type="Int64" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="column1" Type="Int64" />
<asp:Parameter Name="Category" Type="String" />
<asp:Parameter Name="CDate" Type="String" />
<asp:Parameter Name="CDescription" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Sr#" DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField DataField="Sr#" HeaderText="Sr#" InsertVisible="False"
ReadOnly="True" SortExpression="Sr#" />
<asp:BoundField DataField="Category" HeaderText="Category"
SortExpression="Category" />
<asp:BoundField DataField="CDate" HeaderText="CDate" SortExpression="CDate" />
<asp:BoundField DataField="CDescription" HeaderText="CDescription"
SortExpression="CDescription" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
DeleteCommand="DELETE FROM [Competitions] WHERE [Sr#] = ?"
InsertCommand="INSERT INTO [Competitions] ([Sr#], [Category], [CDate], [CDescription]) VALUES (?, ?, ?, ?)"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM [Competitions]"
UpdateCommand="UPDATE [Competitions] SET [Category] = ?, [CDate] = ?, [CDescription] = ? WHERE [Sr#] = ?">
<DeleteParameters>
<asp:Parameter Name="column1" Type="Int64" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Category" Type="String" />
<asp:Parameter Name="CDate" Type="String" />
<asp:Parameter Name="CDescription" Type="String" />
<asp:Parameter Name="column1" Type="Int64" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="column1" Type="Int64" />
<asp:Parameter Name="Category" Type="String" />
<asp:Parameter Name="CDate" Type="String" />
<asp:Parameter Name="CDescription" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
so please let me know what i do know