这是我的查询:
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
我将它放入我的 FormView 的 SqlDataSource 中,当我尝试更新数据库和 2 个表时,我收到此错误:在集合中找不到参数“oIndividualID”。 我究竟做错了什么?我只需要使用 MySql 中的存储过程和 Asp.net 页面中的 FormView 更新 2 个表。
最佳答案
添加参数时,请确保使用 ?
例如: cmd.Parameters.AddWithValue("?oIndividualID", 3);
关于asp.net - 尝试使用 MYSql 失败更新 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233791/