Uso un MDB (quindi access) e vi accedo per mezzo di una chiamata OLEDB a JET Engine...
Vi posto di seguito il codice con cui accedo al DB e con cui controllo se esiste già un utente con quell'username... (uso lo StrCompare per differenziare gli UPPER dai lowercase)
codice:
var con
var conString
con= Server.CreateObject("ADODB.Connection")
conString = "Provider = Microsoft.Jet.OLEDB.4.0; " + "Data Source = " + Server.MapPath("./bookstore.mdb")
con.Open(conString)
var sSQLString
var rst
rst= Server.CreateObject("ADODB.Recordset")
sSQLString = "SELECT name FROM users WHERE StrComp(name,'"+utente+"', 0) = 0;"
rst= con.Execute(sSQLString)
if (!rst.EOF) {
Response.Write("
Nome Utente già in uso...</p></div>
")
Response.Write("<p class='infocentro'>clicca qui per ritornare alla pagina di creazione utente!</body></html>")
Response.End
rst.close()
con.close()
Di seguito invece troate il codice con cui scrivo nel DB (e con cui ho problemi di scrittura xké non mi differenzia gli UPPER dai lower...)
codice:
'Scrittura nel DB'
sSQLString= "INSERT INTO users (name, pass, deposit) VALUES ('"+utente+"','"+password+"', "+crediti+");"
con.Execute(sSQLString)
rst.close()
con.close()
rst = null
con = null
Se avete suggerimenti su come aggirare questo problema, dite pure. THANKS :-)