foreach (string str in TestWords)
{
//spam
SqlCommand cmd6 = new SqlCommand("select count from keys,files,folders where keys.fileid=files.id and keys.kname='" + str + "' and files.spam=1 and folders.id<>" + FolIter + " and files.folderid<>" + FolIter + " and files.id='" + s[0].ToString + "'", cn);
int i6 = Convert.ToInt16(cmd6.ExecuteScalar());
double temp = Convert.ToDouble((i6 + 1)/(i7 + i8));
//non spam
**error**
SqlCommand cmd9 = new SqlCommand("select count from keys,files,folders where keys.fileid=files.id and keys.kname='"
+ str
+ "' and files.spam=0 and folders.id<>"
+ FolIter
+ " and files.folderid<>"
+ FolIter
+ " and files.id='"
+ s[0].ToString
+ "'", cn);
int i9 = Convert.ToInt16(cmd9.ExecuteScalar());
temp2 = Convert.ToDouble((i9 + 1)/(i7 + i8));
Sdoc = Convert.ToDouble(Sdoc * temp);
NsDoc = Convert.ToDouble(NsDoc * temp2);
}
Le iam d'erreur s'est: opérateur '+' ne peut pas être appliqué aux opérandes de type 'string' et 'groupe méthode'C# error sqlCommand
Fournir quelle ligne l'erreur se produit serait utile, et le reste de la portée. – Kolky
Qu'est-ce que c'est exactement * FolIter *? – slugster
Deux choses: 1) qu'est-ce que 'FolIter', et 2) (et celui-ci est important): faites un peu de lecture sur SQL Injection (commencez ici, par exemple: http://msdn.microsoft.com/fr-fr/ magazine/cc163917.aspx), et les étapes à suivre pour l'éviter. Votre code est largement ouvert pour de telles attaques. –