【发布时间】:2014-02-19 05:47:43
【问题描述】:
您好,我已阅读所有以前的类似问题,但无法正常工作
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@Lot", SqlDbType.NChar, 112);
param[0].Value = "Bob123457";
DataSet ds1 = db.ExecuteDataSet("Getmagesbylot2", param );
我的存储过程正在寻找一个 nchar (112) 作为参数 我试过带引号和不带引号以及单引号
【问题讨论】:
-
您是否收到 SqlException 或其他问题?我不是这类东西的专家,但会假设因为你的字段是 nchar(112),所以你的 Bob123457 的值没有足够的字符,而不是 nvarchar(112),它允许少于 112字符。
-
@Damith ExecuteDataSet 是企业库的一部分。但是,是的,SP 会有所帮助。
标签: c# stored-procedures