J'ai un code similaire àADO Recordset question de la valeur décimale
Dim A, B, C
Set rs = Server.CreateObject("ADODB.Recordset")
strSql = "Exec [dbo].[some_sp] IND"
rs.open strSql,CN,3,3
Do While Not rs.EOF
'these columns are returned as decimal(10,2) format
A = rs("col1")
B = rs("col2")
rs.MoveNext
Loop
C = A + B 'i get type mismatch error here
Et je response.write pour vérifier les valeurs A, B ils sont au format entier et non décimal
Dois-je reformater le jeu d'enregistrements pour définir des valeurs décimales? Et ce qui pourrait être un problème possible pour la discordance de type car toutes les valeurs sont entières (même si elles sont décimales)?
Réponse: Utilisé A = CDbl (rs ("col1")) B = CDbl (rs ("col2")) –