c#中调用SQL server的procedure,报"将参数值从 sqlparameter 转换到 string 失败";
System.Data.SqlClient.SqlParameter[] sp = new System.Data.SqlClient.SqlParameter[]
{
new SqlParameter("@v_RecId",strRecId), //入库单号
new SqlParameter("@v_Quantity",strQuantity), //数量
new SqlParameter("@v_GR_Rcpt",strGR_Rcpt), //收货者
new SqlParameter("@v_Idate",strIdate), //入库时间
new SqlParameter("@v_duoList",strDuoList) //List传入的值:2334,2345,455,567
}; Database db = DBHelper.getDatabase("DBinstance");
using (DbConnection conn = db.CreateConnection())
{
conn.Open();
DbTransaction tran = conn.BeginTransaction();
int i = db.ExecuteNonQuery(tran, "Proc_Stock",sp);
ID=GetID(strRecID);//调用方法取得ID
if (ID!=null)
tran.Commit();
else
tran.Rollback();
} procedure用程序中取得的数据测试是没问题的,请高手指点.
System.Data.SqlClient.SqlParameter[] sp = new System.Data.SqlClient.SqlParameter[]
{
new SqlParameter("@v_RecId",strRecId), //入库单号
new SqlParameter("@v_Quantity",strQuantity), //数量
new SqlParameter("@v_GR_Rcpt",strGR_Rcpt), //收货者
new SqlParameter("@v_Idate",strIdate), //入库时间
new SqlParameter("@v_duoList",strDuoList) //List传入的值:2334,2345,455,567
}; Database db = DBHelper.getDatabase("DBinstance");
using (DbConnection conn = db.CreateConnection())
{
conn.Open();
DbTransaction tran = conn.BeginTransaction();
int i = db.ExecuteNonQuery(tran, "Proc_Stock",sp);
ID=GetID(strRecID);//调用方法取得ID
if (ID!=null)
tran.Commit();
else
tran.Rollback();
} procedure用程序中取得的数据测试是没问题的,请高手指点.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货