我試圖插入使用從數組的值中的值變成「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