ce que je suis supposer à utiliser lorsque vous manipulez une valeur en c#, qui est de type bigint SQL Server DB ?
Merci
ce que je suis supposer à utiliser lorsque vous manipulez une valeur en c#, qui est de type bigint SQL Server DB ?
Merci
Qui correspond à la longue (ou Int64), un entier de 64 bits.
Bien que si le nombre de la db se trouve être assez petit et que vous utilisez accidentellement un Int32 etc., vous serez très bien. Mais Int64 il tiendra certainement.
Et l’erreur que vous obtenez si vous utilisez quelque chose de plus petit et la taille est nécessaire ? Stack Overflow ! Yay !!!
Je viens d'avoir un script qui a renvoyé la clé primaire d'une insertion et utilisé un
SELECT @@identity
sur mon bigint PK et j'ai un plâtre d'erreur à l'aide de longues - c'est pourquoi j'ai commencé cette recherche. La réponse correcte au moins dans mon cas, c'est que le type retourné par que choisir est une valeur NUMÉRIQUE qui correspond à un type decimal. À l'aide d'une longue sera la cause d'un casting d'exception.
C'est une des raisons pour vérifier vos réponses en plus d'une recherche Google (ou même StackOverflow!).
Pour citer un DBA qui m'a aidé: "... BigInt n'est pas le même que INT64, peu importe combien ils ressemblent. Partie de la raison en est que SQL fréquemment convertir Int/BigInt Numérique dans le cadre du traitement normal. Alors, quand il va à OLE ou .NET de la conversion NUMÉRIQUE est de type INT.
Nous n'avons pas souvent d'avis depuis l'imprimé valeur semble le même."
HTH quelqu'un...
La paix...
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.