我试图插入使用从数组的值中的值变成“cmdmysql.Parameters.Add”。但是它产生了一个已经定义的异常值。以下是我的代码:分配输入值cmdmysql.Parameters.Add使用数组
cmdmysql.CommandType = System.Data.CommandType.StoredProcedure;
string cd = ab;
string[] words = ab.Split(' ');
foreach (string word in words)
{
cmdmysql.Parameters.Add("@_maxvalue", MySqlDbType.Double).Value = words[0];
cmdmysql.Parameters.Add("@p_userid", MySqlDbType.Double).Value = words[1];
cmdmysql.Parameters.Add("@p_templateid", MySqlDbType.Double).Value = words[2];
cmdmysql.Parameters.Add("@p_resultid", MySqlDbType.Double).Value = words[3];
cmdmysql.Parameters.Add("@p_duration", MySqlDbType.Decimal).Value = words[4];
cmdmysql.Parameters.Add("@p_mode", MySqlDbType.VarChar).Value = words[5];
cmdmysql.Parameters.Add("@p_status", MySqlDbType.VarChar).Value = words[6];
cmdmysql.Parameters.Add("@p_description", MySqlDbType.Double).Value = words[7];
cmdmysql.Parameters.Add("@p_id", MySqlDbType.Double).Direction = System.Data.ParameterDirection.Output;
}
所以例如,如果我尝试使用词语[0]生成异常@p_maxvalue已定义到插入值插入@p_maxvalue。 有人有这个想法吗?
是的,它不允许我进入空值..... – 2011-12-30 07:12:48
这就是为什么你仍然需要检查,只是柜面...的DBNull是一种价值,但如果你总是肯定的是,绝不会有任何空数据值要插入..然后不用担心..但数据永远是静态的,始终是主题,即使你不改变它改变.. – MethodMan 2011-12-30 07:15:56