2010-02-07 12 views
1

Ceci est une petite partie de mon fichier de code. Chaque fois que mon débogueur atteint la ligne 'NewDA.Fill (NewDS);' à l'exécution, il saute à la capture. Je suis positif la variable daynumber obtient une valeur qui est présente dans la base de données et j'ai essayé la requête en dehors du codefile sur ma base de données et cela fonctionne très bien. J'utilise également la chaîne de connexion 'db' sur plusieurs parties du code avec des résultats positifs.Problème lors du remplissage du jeu de données

string QueryNew = "SELECT activityname AS [Name], activitycategorynumber AS [Category] " + 
        "FROM ACTIVITY WHERE daynumber = @daynumber"; 

SqlCommand NewCmd = new SqlCommand(QueryNew, db); 
NewCmd.Parameters.Add("@daynumber", SqlDbType.Int).Value = daynumber; 
SqlDataAdapter NewDA = new SqlDataAdapter(NewCmd); 
DataSet NewDS = new DataSet(); 
NewDA.Fill(NewDS); 
+2

Pouvez-vous vérifier l'exception qui est jeté et après les détails de ce qui dit? – AdaTheDev

+0

Oui, veuillez éditer votre question pour inclure le résultat de ex.ToString() sur l'exception que vous avez interceptée. –

Répondre

0

Avez-vous également vérifié ce jour un int dans la base de données? L'exception lancée devrait vous donner plus de détails sur l'erreur.

+0

J'ai été capable de trouver la réponse dans l'exception levée. J'ai oublié de fermer un lecteur de données que j'ai utilisé précédemment dans le fichier de code. Merci pour votre aide! – Brian

0

Si vous avez essayé NewDA.Fill(NewDS); Au lieu de cela, essayez NewDA.Fill(NewDS,"<table_name>");

Si votre nom de la table est ACTIVITY, puis essayez NewDA.Fill(NewDS,"ACTIVITY");