小编ch1*_*123的帖子

使用Enterprise Library从ASP.NET传递(数据表)到SQL Server

     public void updateSkills(DataTable candidateSkillSets)
     {
         string sqlCommand = "Sp_Candidate";
         DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
         db.AddInParameter(dbCommand, "candidateSkillSets",DbType.Object, candidateSkillSets);
         db.ExecuteNonQuery(dbCommand);
     }
Run Code Online (Sandbox Code Playgroud)

我有一个像上面这样的方法,这里我通过添加参数将数据表传递给存储过程."DbType.Object"没有采用数据表类型.我知道在ADO中我们可以使用"SqlDbType.Structured",但对于企业库,它不起作用.我需要用什么呢?

执行命令时出现以下错误

"传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确.参数1("@candidateSkillSets"):数据类型0x62(sql_variant)具有类型特定元数据的无效类型."

c# asp.net enterprise-library

3
推荐指数
1
解决办法
4731
查看次数

标签 统计

asp.net ×1

c# ×1

enterprise-library ×1