добавить список параметров sql в обновление sqldatasource

У меня возникли проблемы с попыткой создать и установить некоторые параметры sqlupdate, мой код ниже, надеюсь, не требует пояснений.

vis studio недовольна тем, что мои PArams находятся в источнике данных в данный момент.

Спасибо за любые советы

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;
    }


}

person AlexW    schedule 12.04.2013    source источник
comment
Есть ли веская причина, по которой вы не настраиваете их просто в разметке?   -  person Mike Perrenoud    schedule 12.04.2013
comment
Поскольку все значения txtName.Text задаются программно, поэтому там, где я обычно использую Value='‹%# Bind(UserID) %›', я не могу? в основном у меня есть представление списка, и я использую элемент управления в качестве формы в этом представлении списка, поэтому сначала мой список заполняет пользовательский элемент управления, а затем мне нужно обновить данные, так что я подумал, что это правильно?   -  person AlexW    schedule 12.04.2013
comment
По сути, у меня есть большая форма для редактирования/вставки шаблона элемента, и они почти одинаковы, поэтому я использую элемент управления для двух   -  person AlexW    schedule 12.04.2013


Ответы (1)


Прежде чем я удалю попытку

dsEquipment.UpdateParameters = Params;

or

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

UpdateParameters взят из System.Web.UI.WebControls
И это не похоже на веб-приложение
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;
person paparazzo    schedule 12.04.2013
comment
Это веб-приложение, да... Мне нужно запустить хранимую процедуру для обновления записи, у меня есть sqldatasource на моей странице aspx, и у меня есть строка подключения в моем webconfig, как мне заставить это работать? Благодарность - person AlexW; 12.04.2013
comment
Тогда неважно. я удалю. Вы должны пометить ASP.NET - person paparazzo; 12.04.2013
comment
я не знаю, что поставить для командного текста и подключения? :С извини - person AlexW; 12.04.2013