Impossible de convertir l'objet de type 'System.Object [] "type de Système".String[]'

Je suis en train d'élaborer un C# VS 2008 /SQL Server application de site web. Je suis un débutant de ASP.NET. J'obtiens l'erreur ci-dessus, cependant, sur la dernière ligne du code ci-dessous. Pouvez-vous me donner des conseils sur la façon de résoudre ce problème? Cette compile correctement, mais je rencontre cette erreur après l'exécution.

Tout ce que je suis en train de faire est de stocker les éléments de la deuxième ligne de "dt" dans les paramètres de chaîne. La première ligne de l'en-tête, donc je ne veux pas de ces valeurs. La deuxième ligne est la première ligne de valeurs. Ma procédure stockée SQL requiert ces valeurs comme des chaînes de caractères. Je tiens donc à analyser la deuxième ligne de données et de la charge dans les 2 paramètres de la chaîne. J'ai ajouté plus de mon code ci-dessous.

DataTable dt; 
Hashtable ht;
string[] SingleRow;
...
SqlConnection conn2 = new SqlConnection(connString);
SqlCommand cmd = conn2.CreateCommand();
cmd.CommandText = "dbo.AppendDataCT";
cmd.Connection = conn2;
SingleRow = (string[])dt.Rows[1].ItemArray;
            SqlParameter sqlParam = cmd.Parameters.AddWithValue("@" + ht[0], SingleRow[0]);
            sqlParam.SqlDbType = SqlDbType.VarChar;
            SqlParameter sqlParam2 = cmd.Parameters.AddWithValue("@" + ht[1], SingleRow[1]);
            sqlParam2.SqlDbType = SqlDbType.DateTime;

Mon erreur:

System.InvalidCastException was caught
  Message="Unable to cast object of type 'System.Object[]' to type 'System.String[]'."
  Source="App_Code.g68pyuml"
  StackTrace:
       at ADONET_namespace.ADONET_methods.AppendDataCT(DataTable dt, Hashtable ht) in c:\Documents and Settings\Admin\My Documents\Visual Studio 2008\WebSites\Jerry\App_Code\ADONET methods.cs:line 88
  InnerException: 

OriginalL'auteur salvationishere | 2010-06-06