2013-04-12 45 views
1

我尝试创建和设置一些sqlupdate参数时遇到问题,下面的代码有望自我解释。将sqlparameters列表添加到sqldatasource更新

可见工作室是不满意我的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; 
    } 


} 
+0

有没有一个令人信服的理由,你不只是在标记中配置这些? –

+0

因为txtName.Text的值都是以编程方式设置的,所以我通常会使用Value ='<%#Bind(“UserID”)%>'我无法我吗? 基本上我有一个列表视图和即时通讯使用控件作为该列表视图中的一种形式,所以首先我的列表视图填充usercontrol然后我需要更新数据,所以这是我认为的方式是正确的? – AlexW

+0

基本上我有一个大的编辑/插入itemtemplate的形式,他们几乎是相同的,所以即时通讯使用两个控件 – AlexW

回答

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 Property

SqlCommand command = new SqlCommand(commandText, connection); 
command.Parameters.Add("@ID", SqlDbType.Int); 
command.Parameters["@ID"].Value = customerID; 
+0

这是一个web应用程序是啊... 我需要运行存储过程来更新记录,我在我的aspx页面有一个sqldatasource,并且在我的webconfig中有一个连接字符串,我将如何得到这个工作?谢谢 – AlexW

+0

那就没关系。我将删除。您应该标记ASP.NET – Paparazzi

+0

我不知道要为commandtext和连接放置什么? :对不起 – AlexW