这是我的问题:
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个表。
答案 0 :(得分:0)
添加参数时,请确保使用?
例如为: cmd.Parameters.AddWithValue(“?oIndividualID”,3);