asp.net - 尝试使用 MYSql 失败更新 2 个表

标签 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

我将它放入我的 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/

相关文章:

javascript - 错误 : read ECONNRESET when inserting data into table

mysql - 访问静态页面时不要连接mysql服务器

asp.net - 我可以在 MVC 站点中使用 Asp.Net WebForm 用户控件吗?

javascript - 将 jQuery 单击事件添加到生成按钮后面的代码

c# - 使用 System.Drawing.Printing.PrintDocument 在内存中生成 PDF

MySQL 8.0 : How to Alter Procedure Definer

sql - 简化 PostgreSQL 函数

javascript - 我想在我的元素中引用“datatable.net”中的表

mysql - 具有多个插入的重复键更新

mysql - 如何从存储过程创建索引或在 MySQL 中的每个表上创建索引?