尝试使用MYSql失败更新2个表

时间:2012-02-10 19:40:28

标签: asp.net mysql stored-procedures

这是我的问题:

CREATE DEFINER=`root`@`%` PROCEDURE `individual_Address_update`(

IN oIndividualID       int(11),
IN oParentID         int(11),
IN oFarmName         varchar(45),
IN oFirstName        varchar(45),
IN oLastName         varchar(45),
IN oMiddleName       varchar(45),
IN oRoleTypeID       int(11),
IN oPhone            varchar(45),
IN oPhoneExtention   varchar(45),
IN oMobilPhone       varchar(45),
IN oFax              varchar(45),
IN oEmail            varchar(45),
IN oAddress1         varchar(45),
IN oAddress2         varchar(45), 
IN oCity             varchar(45), 
IN oState            varchar(45), 
IN oZip              varchar(45),
IN oCountry          varchar(45) 
)
BEGIN
    Update individual i
    left join address a
    on a.individualID =  i.individualID 
    set 
        i.individualID = oIndividualID, 
        i.ParentID = oParentID,
        i.FarmName = oFarmName, 
        i.FirstName = oFirstName,
        i.LastName = oLastName,
        i.MiddleName = oMiddleName,
        i.RoleTypeID = oRoleTypeID,
        i.Phone = oPhone, 
        i.PhoneExtention = oPhoneExtention,
        i.MobilPhone = oMobilPhone,
        i.Fax = oFax, 
        i.Email = oEmail,
        a.individualID = oIndividualID,
        a.Address1 = oAddress1,
        a.Address2 = oAddress2,
        a.City = oCity,
        a.State = oState,
        a.Zip = oZip,
        a.Country = oCountry
        Where i.individualID = a.individualID;
END

我将它带入SqlDataSource对于我的FormView,当我尝试更新数据库和2个表时,我收到此错误:在集合中找不到参数'oIndividualID'。 我究竟做错了什么?我只需要使用MySql中的存储过程和Asp.net页面中的FormView更新2个表。

1 个答案:

答案 0 :(得分:0)

添加参数时,请确保使用?

例如为:     cmd.Parameters.AddWithValue(“?oIndividualID”,3);