首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将C#数据表传递给mysql的存储过程参数

问如何将C#数据表传递给mysql的存储过程参数
EN

Stack Overflow用户
提问于 2019-04-29 14:29:11
回答 1查看 1.5K关注 0票数 2

我有data-table form C# (ASP.NET)端,我想将该数据表传递给mysql中过程参数,并将孔数据表转储到mysql中的临时表

如何在mysql中实现?

请让我知道!

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-29 14:52:06

下面是一个示例:

代码语言:javascript
复制
CREATE TYPE members_table_type AS TABLE
(
    mem_username VARCHAR(25),
    mem_firstname VARCHAR(25),
    mem_lastname VARCHAR(25)
);

CREATE STORED PROCEDURE insert_members
@members members_table_type
AS
BEGIN
    INSERT INTO dbo.members 
    (mem_username, mem_firstname, mem_lastname)
    SELECT mem_username, mem_firstname, mem_lastname FROM @members;
END


In .NET:
DataTable members = new DataTable();
members.Columns.Add(new DataColumn("mem_username", typeof(string)));
members.Columns.Add(new DataColumn("mem_firstname", typeof(string)));
members.Columns.Add(new DataColumn("mem_lastname", typeof(string)));

DataRow row = members.NewRow();
row["mem_username"] = "test";
row["mem_firstname"] = "test";
row["mem_lastname"] = "test";
members.Rows.Add(row);

SqlCommand command = new SqlCommand("insert_members");
command.Parameters.Add(members, SqlDbType.Structured);
command.ExecuteNonQuery();
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55898038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档