2011-01-16 12 views
1

ゼロにNullを変換し、私はにnull値を変換するための厳密解を得ることができませんゼロ。私はすでにNZ()を使用しようとしましたが、エラーメッセージ(式で未定義関数 'NZ')を返す 私のデータベースとしてMS AccessでVB.netを使用しています。私もをインポートしました。System.Data.OleDb名前空間。<i> Grade.firstExamは、Grade.secondExam、</i>と<i> Grade.finalExam</i>は、すべてのテキストと<b>ない数字</b>であることを考慮すると、アクセスデータベース

SQLStatement = " SELECT  Student.idNumber as 'IDno', " 
    SQLStatement &= "   Student.lastName + ', ' + Student.firstName as 'FullName', " 
    SQLStatement &= "   Grade.firstExam as 'firstExam', " 
    SQLStatement &= "   Grade.secondExam as 'secondExam', " 
    SQLStatement &= "   Grade.finalExam as 'finalExam', " 
    SQLStatement &= "   ((CDBL(Grade.firstExam) + CDBL(Grade.secondExam) + CDBL(Grade.finalExam) + CDBL(Grade.finalExam))/4) as 'Average' " 
    sqlstatement &= "FROM  Student LEFT OUTER JOIN Grade ON " 
    sqlstatement &= "   Student.idNumber = Grade.idNumber " 
    sqlstatement &= "WHERE  Student.idNumber = '" & StudentID & "' " 
    SQLStatement &= "ORDER BY ((CDBL(Grade.firstExam) + CDBL(Grade.secondExam) + CDBL(Grade.finalExam) + CDBL(Grade.finalExam))/4) DESC" 

フィールドに空の文字列またはnullをどのように変換できますか?あなたのSQLで

答えて

3

はこのような何かしてみてください:

SQLStatement &= "   IIf(IsNull(Grade.firstExam),'0',Grade.firstExam) as 'firstExam', " 
+0

迅速な対応に感謝します。 –

3

を使用すると、SQLリクエスト内からVBの機能を使用しているので、おそらく、このメッセージのエラーを取得しています

mySQLRequest = "SELECT ..., NZ(yourNumber,0), ..." 

NZ関数であります

このように要求を書き留めてください。

mySQLRequest = "SELECT ..., IIf([myField] Is Null,0,[myField]) as myField, ..." 
関連する問題

 関連する問題