重複の可能性:
アクセスデータベースでNullをゼロに変換する
Microsoft Visual Web Developer2010Expressを使用してASP/VB.NETページを作成し、Microsoft OfficeAccess07に接続しています。これが私の問題です。
このページには、DataTableのフィルタリングに使用する3つのドロップダウンリストがあり、Accessで完全に機能するこのAccess SQLクエリがありますが、VB.netからSQLを実行しようとすると、常にエラーが表示されます。 。「式の未定義関数'Nz'。」
バグがある可能性があることを確認しましたが、解決策が見つかりません。
VB.NETコード:
Shared Function SelectFilterWomen(ByVal tTypeCode As Integer, ByVal bBrandCode As Integer, ByVal sSize As Integer) As DataTable
Dim Command As New OleDbCommand()
Command.CommandText = "QUERY;"
Command.Connection = DB.Conn()
Command.Parameters.AddWithValue("@tTypeCode", tTypeCode)
Command.Parameters.AddWithValue("@bBrandCode", bBrandCode)
Command.Parameters.AddWithValue("@sSize", sSize)
Dim Table As New DataTable("FilterWomen Shoes")
Table.Load(Command.ExecuteReader())
Return Table
質問:
SELECT S.sShoes_ID , S.sPicture, S.sSize , S.sPrice
FROM ((Shoes S INNER JOIN Type T ON S.tTypeCode = T.tTypeCode)
INNER JOIN Brand B ON S.bBrandCode = B.bBrandCode)
WHERE S.tTypeCode = Nz(@tTypeCode, T.tTypeCode)
AND S.bBrandCode = Nz(@bBrandCode, B.bBrandCode)
AND S.sSize = Nz(@sSize, S.sSize)
AND S.sSex = 'Female' AND S.sActive = 'Y';
ありがとう