Je rencontre un scénario étrange et je cherche des moyens de comprendre ce qui ne va pas. J'ai un morceau de code qui insère une ligne dans une table - le genre de chose que j'ai fait dans des dizaines d'autres applications - mais le résultat final est que rien ne se passe à la fin de la base de données, et aucune erreur n'est générée. Comment puis-je savoir ce qui ne va pas?InsertOnSubmit ne déclenche pas l'insertion d'une base de données sur SubmitChanges
Voici mon code:
Partial Class MyDatabaseDataContext
Public Sub CreateEnrollee(subId, depId)
dim newEnrollee = New enrolee With {.subId = subId, .depId = depId}
Me.enrollees.InsertOnSubmit(newEnrollee)
Me.SubmitChanges()
dim test = NewEnrollee.id '<-- auto-incrementing key'
End Sub
End Class
Après SubmitChanges est appelé, aucune nouvelle ligne est créée, et "test" est égal à zéro. Aucune erreur n'est générée. Je ne sais pas pourquoi il n'essaie pas d'insérer la ligne. Des idées sur la façon de déboguer cela?
Les champs qui stockent subId et depId ... autorisent-ils les valeurs nulles? Si non, y a-t-il des valeurs 0? – mattruma
Ils n'autorisent pas les valeurs nulles, mais j'ai confirmé que les valeurs entrées sont bonnes. – gfrizzle
Avez-vous exécuté un profileur SQL pour vous assurer que l'application communique réellement avec la base de données SQL? Si oui, quel est le SQL envoyé au serveur à partir de Profiler? – StevenMcD