1

いくつかの sqlupdate パラメータを作成して設定しようとすると問題が発生します。以下のコードは自明であることを願っています。

vis studio は、私の PArams が mo のデータソースにあることに満足していません。

アドバイスありがとうございます

protected void btnSave_Click(object sender, EventArgs e)
{
    List<SqlParameter> Params = new List<SqlParameter>();
    Params.Add(new SqlParameter("@ID", hidID.Value));
    Params.Add(new SqlParameter("@MachineName", txtMachine.Text));
    Params.Add(new SqlParameter("@AssetNo", txtAssetNo.Text));
    Params.Add(new SqlParameter("@ID", hidID.Value));

    dsEquipment.UpdateParameters.Add(Params);

    if (strMode == "edit")
    {
        dsEquipment.Update();
    }
    else if (strMode == "insert")
    {
        dsEquipment.Insert();
    }
    else
    {
        return;
    }


}
4

1 に答える 1

0

削除する前に試してください

dsEquipment.UpdateParameters = Params;

また

dsEquipment.UpdateParameters.Add(new SqlParameter("@ID", hidID.Value));
dsEquipment.UpdateParameters.Add(new SqlParameter("@MachineName", txtMachine.Text));

UpdateParameters は System.Web.UI.WebControls から
のものであり、これは Web アプリの
SqlDataSource.UpdateParametersのようには見えません。

SQLcommand または System.Data.SqlClient の何かを使用してみてください

SqlCommand.Parameters プロパティ

SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
于 2013-04-12T15:43:27.833 に答える