Forum Moderators: open
Public Function sqlEncode(sText)
sqlEncode = Replace(sText,"'","''")
End Function
Public Function sqlWriteTextWNull(sText)
If IsNull(sText) Then
sqlWriteTextWNull = "NULL"
ElseIf sText = "" Then
sqlWriteTextWNull = "NULL"
Else sqlWriteTextWNull = "'" & sqlEncode(sText) & "'"
End If
End Function
Public Function sqlWriteNumberWNull(vNumber)
If IsNull(vNumber) Then
sqlWriteNumberWNull = "NULL"
ElseIf IsNumeric(vNumber) Then
sqlWriteNumberWNull = CStr(vNumber)
Else sqlWriteNumberWNull = "NULL"
End If
End Function
Public Function sqlWriteDateWNull(vDate)
If IsNull(vDate) Then
sqlWriteDateWNull = "NULL"
ElseIf IsDate(vDate) Then
sqlWriteDateWNull = "'" & sqlEncode(CStr(vDate)) & "'"
Else sqlWriteDateWNull = "NULL"
End If
End Function
Public Function sqlWriteBooleanWNull(vValue)
If IsNull(vValue) Then
sqlWriteBooleanWNull = "NULL"
ElseIf CBool(vValue) Then
sqlWriteBooleanWNull = 1
Else sqlWriteBooleanWNull = 0
End If
End Function
Help!
...dumb and dumber
Use them in an include file and rewrite your sql statement like this:
sql = "SELECT uName FROM omUser WHERE uUser = sqlWriteTextWNull(sqlEncode(Name)) AND uPass = sqlWriteTextWNull(sqlEncode(Pass)) AND uLevel = 'Admin'
AND uStatus = 'active';"
HTH, AA