Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
810
Requested record cannot be found by key
posted

Hi,

I  have a page with a Button, a TextBox, a WebDataGrid and a ObjectDataSource, when I edited some field on the datagird and key down Enter, and have an error: Requested reocrd cannot be found by key. How can I fix the code? thx.

The following is my code.

.aspx
----------------------------------
TextBox
<asp:TextBox ID="txtSysGroupName" runat="server"></asp:TextBox>

Button
<asp:Button ID="btnSelect" runat="server" onclick="btnSelect_Click" Text="Search" />

ObjectDataSource
<asp:ObjectDataSource ID="odsSysGroup" runat="server" DeleteMethod="Delete"
  InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
  onupdating="odsSysGroup_Updating" SelectMethod="GetData"
  TypeName="WebApplication_DMS.dsDMSSTableAdapters.sysGroupTableAdapter"
  UpdateMethod="Update">
  <DeleteParameters>
    <asp:Parameter Name="Original_sysGroupID" Type="String" />
  </DeleteParameters>   <InsertParameters>
    <asp:Parameter Name="sysGroupID" Type="String" />
    <asp:Parameter Name="sysGroupName" Type="String" />
    <asp:Parameter Name="sysGroupStatus" Type="Int32" />
    <asp:Parameter Name="sysComID" Type="String" />
    <asp:Parameter Name="memo" Type="String" />
    <asp:Parameter Name="actUser" Type="String" />
    <asp:Parameter Name="actTime" Type="DateTime" />
  </InsertParameters>   <UpdateParameters>
    <asp:Parameter Name="sysGroupName" Type="String" />
    <asp:Parameter Name="sysGroupStatus" Type="Int32" />
    <asp:Parameter Name="sysComID" Type="String" />
    <asp:Parameter Name="memo" Type="String" />
    <asp:Parameter Name="actUser" Type="String" />
    <asp:Parameter Name="actTime" Type="DateTime" />
    <asp:Parameter Name="Original_sysGroupID" Type="String" />
  </UpdateParameters> </asp:ObjectDataSource>

 

.cs
----------------------------
protected void btnSelect_Click(object sender, EventArgs e)
{
  odsSysGroup.SelectParameters.Clear();
   if (string.IsNullOrEmpty(txtSysGroupName.Text))
   {
     odsSysGroup.SelectMethod = "GetDataBySysUserID";
     odsSysGroup.SelectParameters.Add("SysUserID", User.Identity.Name);
   }
   else
   {
     odsSysGroup.SelectMethod = "GetDataBySysGroupName";
     odsSysGroup.SelectParameters.Add("SysGroupName", txtSysGroupName.Text);
     odsSysGroup.SelectParameters.Add("SysUserID", User.Identity.Name);
   }

   WebDataGrid1.DataSource = odsSysGroup;
   WebDataGrid1.DataBind();
}