散分啦!大侠们,C#执行存储过程的问题!!!
/// <summary>
/// 增加一条数据
/// </summary>
public bool AddBargain(BG_Bargain model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("INSERT INTO BG_Bargain(");
strSql.Append("BGID,BG_Type,BG_State,BG_GS_State,BG_YC_State,BG_HD_State,BG_HK_State,BG_CK_State,BG_OP_Time,BG_SNode,BG_SName,BG_TNode,BG_TName,BG_Etype,BG_YEType,BG_BCard,BG_GCode,BG_SD_Linker,BG_SD_LkCode,BG_RC_Linker,BG_RC_LkCode,BG_RC_Addr,BG_BMode,BG_Number,BG_Remain,BG_Weight,BG_Volume,BG_Freight,BG_FT_Name,BG_FT_Pack,BG_FT_RMoney,BG_ICharge,BG_FCharge,BG_DCharge,BG_Payment,BG_RPayment,BG_OP_Code,BG_OP_Name,BG_Remark,BG_GCharge,BG_ZEtype,BG_HD)");
strSql.Append(" VALUES (");
strSql.Append("@BGID,@BG_Type,@BG_State,@BG_GS_State,@BG_YC_State,@BG_HD_State,@BG_HK_State,@BG_CK_State,@BG_OP_Time,@BG_SNode,@BG_SName,@BG_TNode,@BG_TName,@BG_Etype,@BG_YEType,@BG_BCard,@BG_GCode,@BG_SD_Linker,@BG_SD_LkCode,@BG_RC_Linker,@BG_RC_LkCode,@BG_RC_Addr,@BG_BMode,@BG_Number,@BG_Remain,@BG_Weight,@BG_Volume,@BG_Freight,@BG_FT_Name,@BG_FT_Pack,@BG_FT_RMoney,@BG_ICharge,@BG_FCharge,@BG_DCharge,@BG_Payment,@BG_RPayment,@BG_OP_Code,@BG_OP_Name,@BG_Remark,@BG_GCharge,@BG_ZEtype,@BG_HD)");
SqlParameter[] parameters = {
new SqlParameter("@BGID", SqlDbType.Char,16),
new SqlParameter("@BG_Type", SqlDbType.Int,4),
new SqlParameter("@BG_State", SqlDbType.Int,4),
new SqlParameter("@BG_GS_State", SqlDbType.Int,4),
new SqlParameter("@BG_YC_State", SqlDbType.Int,4),
new SqlParameter("@BG_HD_State", SqlDbType.Int,4),
new SqlParameter("@BG_HK_State", SqlDbType.Int,4),
new SqlParameter("@BG_CK_State", SqlDbType.Int,4),
new SqlParameter("@BG_OP_Time", SqlDbType.DateTime),
new SqlParameter("@BG_SNode", SqlDbType.VarChar,16),
new SqlParameter("@BG_SName", SqlDbType.VarChar,32),
new SqlParameter("@BG_TNode", SqlDbType.VarChar,16),
new SqlParameter("@BG_TName", SqlDbType.VarChar,32),
new SqlParameter("@BG_Etype", SqlDbType.VarChar,16),
new SqlParameter("@BG_YEType", SqlDbType.VarChar,16),
new SqlParameter("@BG_BCard", SqlDbType.VarChar,16),
new SqlParameter("@BG_GCode", SqlDbType.VarChar,16),
new SqlParameter("@BG_SD_Linker", SqlDbType.VarChar,32),
new SqlParameter("@BG_SD_LkCode", SqlDbType.VarChar,32),
new SqlParameter("@BG_RC_Linker", SqlDbType.VarChar,32),
new SqlParameter("@BG_RC_LkCode", SqlDbType.VarChar,32),
new SqlParameter("@BG_RC_Addr", SqlDbType.VarChar,128),
new SqlParameter("@BG_BMode", SqlDbType.Int,4),
new SqlParameter("@BG_Number", SqlDbType.Int,4),
new SqlParameter("@BG_Remain", SqlDbType.Int,4),
new SqlParameter("@BG_Weight", SqlDbType.Float,8),
new SqlParameter("@BG_Volume", SqlDbType.Float,8),
new SqlParameter("@BG_Freight", SqlDbType.Float,8),
new SqlParameter("@BG_FT_Name", SqlDbType.VarChar,64),
new SqlParameter("@BG_FT_Pack", SqlDbType.VarChar,64),
new SqlParameter("@BG_FT_RMoney", SqlDbType.Float,8),
new SqlParameter("@BG_ICharge", SqlDbType.Float,8),
new SqlParameter("@BG_FCharge", SqlDbType.Float,8),
new SqlParameter("@BG_DCharge", SqlDbType.Float,8),
new SqlParameter("@BG_Payment", SqlDbType.Float,8),
new SqlParameter("@BG_RPayment", SqlDbType.Float,8),
new SqlParameter("@BG_OP_Code", SqlDbType.Int,4),
new SqlParameter("@BG_OP_Name", SqlDbType.VarChar,16),
new SqlParameter("@BG_Remark", SqlDbType.VarChar,128),
new SqlParameter("@BG_GCharge", SqlDbType.Float,8),
new SqlParameter("@BG_ZEtype", SqlDbType.VarChar,16),
new SqlParameter("@BG_HD", SqlDbType.Int,4)};
parameters[0].Value = model.BGID;
parameters[1].Value = 1;
parameters[2].Value = model.BG_State;
parameters[3].Value = 0;
parameters[4].Value = 0;
parameters[5].Value = 0;
parameters[6].Value = 0;
parameters[7].Value = 0;
parameters[8].Value = Convert.ToDateTime("2012-02-01");
parameters[9].Value = model.BG_SNode;
parameters[10].Value = model.BG_SName;
parameters[11].Value = model.BG_TNode;
parameters[12].Value = model.BG_TName;
parameters[13].Value = model.BG_Etype;
parameters[14].Value = model.BG_YEType;
parameters[15].Value = model.BG_BCard;
parameters[16].Value = model.BG_GCode;
parameters[17].Value = model.BG_SD_Linker;
parameters[18].Value = model.BG_SD_LkCode;
parameters[19].Value = model.BG_RC_Linker;
parameters[20].Value = model.BG_RC_LkCode;
parameters[21].Value = model.BG_RC_Addr;
parameters[22].Value = model.BG_BMode;
parameters[23].Value = model.BG_Number;
parameters[24].Value = model.BG_Remain;
parameters[25].Value = model.BG_Weight;
parameters[26].Value = model.BG_Volume;
parameters[27].Value = model.BG_Freight;
parameters[28].Value = model.BG_FT_Name;
parameters[29].Value = model.BG_FT_Pack;
parameters[30].Value = model.BG_FT_RMoney;
parameters[31].Value = model.BG_ICharge;
parameters[32].Value = model.BG_FCharge;
parameters[33].Value = model.BG_DCharge;
parameters[34].Value = model.BG_Payment;
parameters[35].Value = model.BG_RPayment;
parameters[36].Value = model.BG_OP_Code;
parameters[37].Value = model.BG_OP_Name;
parameters[38].Value = model.BG_Remark;
parameters[39].Value = model.BG_GCharge;
parameters[40].Value = model.BG_ZEtype;
parameters[41].Value = model.BG_HD;
DBHelper db = new DBHelper();
int rows = db.eProductCommand(strSql.ToString(), parameters,CommandType.Text);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
上面是我的Dal方法。
下面是DBHelper,
public int eProductCommand(string proName, SqlParameter[] para, CommandType commType)
{
scom = new SqlCommand(proName, scon);
scom.CommandType = commType;
scom.Parameters.AddRange(para);
try
{
int result = Int32.Parse(scom.ExecuteNonQuery().ToString());
scon.Close();
return result;
}
catch (Exception)
{
return 0;
}
}
找了N久没找出问题,不知道哪里错了,靠。高手求救。。。。。。。在线等。。。