добавете списък от sqlпараметри към sqldatasource актуализация

Имам проблем с опитите да създам и задам някои параметри на 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;
    }


}

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
не знам какво да поставя за команден текст и връзка? :S съжалявам - person AlexW; 12.04.2013