0

こんにちは、objectdatasource を使用して更新機能を作成しています。実際には、UpdateMethod のパラメーターを変更しない限り、問題なく動作していました。2 つのパラメーターがありますが、3 つのパラメーターが必要です。以下のエラーが表示されます。

 ObjectDataSource 'ODSConfig' could not find a non-generic method 'UpdatePagedDataSet' that has parameters: CONFIG_VALUE, configKey, configValue.

C# コード:

protected void ODSConfig_Updating(object sender, ObjectDataSourceMethodEventArgs e)
  {
    TextBox val = (TextBox)GVConfig.Rows[GVConfig.EditIndex].Cells[2].Controls[0];
    Parameter objKeyConfig = new Parameter("configKey", DbType.String, GVConfig.Rows[GVConfig.EditIndex].Cells[1].Text);
    Parameter objKeyValueConfig = new Parameter("configValue", DbType.String, val.Text);
    e.InputParameters["configKey"] = objKeyConfig.DefaultValue;
    e.InputParameters["configValue"] = objKeyValueConfig.DefaultValue;
  }
4

1 に答える 1

1

パラメータを追加した後、追加するだけODSConfig.Update()です。

この後、コードは次のようになります。

protected void ODSConfig_Updating(object sender, ObjectDataSourceMethodEventArgs e)
  {
    TextBox val = (TextBox)GVConfig.Rows[GVConfig.EditIndex].Cells[2].Controls[0];
    Parameter objKeyConfig = new Parameter("configKey", DbType.String, GVConfig.Rows[GVConfig.EditIndex].Cells[1].Text);
    Parameter objKeyValueConfig = new Parameter("configValue", DbType.String, val.Text);
    e.InputParameters["configKey"] = objKeyConfig.DefaultValue;
    e.InputParameters["configValue"] = objKeyValueConfig.DefaultValue;
ODSConfig.Update();
  }

ありがとう

于 2012-12-10T10:55:13.857 に答える