SqlParameter 的问题
一共需要传6个数据. 结果:成功了3个, 最后2个数据库中是null, 其中奇怪是@MaxcrackLocation
本来是7(debug模式能够看到),传过去确是5.
请教各位,集思广议
///////////////////////////////////////////////////////////////
SqlParameter paraMaxcrack = new SqlParameter("@Maxcrack", SqlDbType.VarChar, 10);
paraMaxcrack.Value = DBNull.Value;
if (m_GrinderMonitor1.m_drDetailCrackData != null)
{
float iMaxCrack = Convert.ToSingle(m_GrinderMonitor1.m_drDetailCrackData["lw"].ToString());
paraMaxcrack.Value = (iMaxCrack / 10.0).ToString();
}
cmd.Parameters.Add(paraMaxcrack);
SqlParameter paraMaxcrackLocation = new SqlParameter("@MaxcrackLocation", SqlDbType.VarChar, 10);
paraMaxcrackLocation.Value = DBNull.Value;
int iTest = 0;
if (m_GrinderMonitor1.m_drDetailCrackData != null)
{
iTest = Convert.ToInt32(m_GrinderMonitor1.m_drDetailCrackData["zby"].ToString());
paraMaxcrackLocation.Value = iTest;
//.ToString();//m_GrinderMonitor1.m_drDetailCrackData["zby"];
//2个方法都尝试了.还是不正确
}
cmd.Parameters.Add(paraMaxcrackLocation);
SqlParameter paraMaxcrackangle = new SqlParameter("@Maxcrackangle", SqlDbType.VarChar, 10);
paraMaxcrackangle.Value = DBNull.Value;
if (m_GrinderMonitor1.m_drDetailCrackData != null) paraMaxcrackangle.Value = m_GrinderMonitor1.m_drDetailCrackData["zbx"];
cmd.Parameters.Add(paraMaxcrackangle);
SqlParameter paraMaxbruise = new SqlParameter("@Maxbruise", SqlDbType.VarChar, 10);
paraMaxbruise.Value = DBNull.Value;
if (m_GrinderMonitor1.m_drDetailRuanDianData != null)
{
float iMaxRuanDian = Convert.ToSingle(m_GrinderMonitor1.m_drDetailRuanDianData["rd"].ToString());
paraMaxbruise.Value = (iMaxRuanDian / 10.0).ToString();
}
cmd.Parameters.Add(paraMaxbruise);
SqlParameter paraMaxbruiseLocation = new SqlParameter("@MaxbruiseLocation", SqlDbType.VarChar, 10);
paraMaxbruiseLocation.Value = DBNull.Value;
if (m_GrinderMonitor1.m_drDetailCrackData != null) paraMaxcrackLocation.Value = m_GrinderMonitor1.m_drDetailRuanDianData["zby"];
cmd.Parameters.Add(paraMaxbruiseLocation);
SqlParameter paraMaxbruiseangle = new SqlParameter("@Maxbruiseangle", SqlDbType.VarChar, 10);
paraMaxbruiseangle.Value = DBNull.Value;
if (m_GrinderMonitor1.m_drDetailCrackData != null) paraMaxcrackLocation.Value = m_GrinderMonitor1.m_drDetailRuanDianData["zbx"];
cmd.Parameters.Add(paraMaxbruiseangle);