Visualizzazione dei risultati da 1 a 4 su 4

Discussione: sql server e recordset

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    45

    sql server e recordset

    CIAO A TUTTI , HO UN PROBLEMA ABBASTANZA SERIO CHE MI AFFLIGGE :
    HO REALIZZATO UN SITO CON ASP APPOGGIANDOMI AD ACCES FUNZIONANTE
    PER NECESSITA' HO DOVUTO MIGRARE IL TUTTO IN SQL SERVER 7.0
    A PARTE QUALCHE PICCOLA COSA FUNZIONA è BASTATO CAMBIARE LA STRINGA DI CONNESSIONE ; IL MIO PROBLEMA è QUESTO :
    IN DELLE PAGINE HO UTILIZZATO I COMANDI JET COSI':

    Set Db = Server.CreateObject( "ADODB.Connection")
    db.open "DSN=dsnsqldbrecon", "sa" , ""
    'Db.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("dbrecon.mdb")
    set rspic= server.createobject("ADODB.recordset")
    rspic.open "brain", db, 1, 3
    rspic.addnew
    rspic("id_doctor")=(session("id"))
    rspic("data")=fixquotes(DATAItalianaORA (now()))
    rspic("patient_code")= fixquotes(t1)
    rspic("gender")= d1
    rspic("age")= fixquotes(t2)
    rspic("test_indication")= fixquotes(t3)
    rspic("anamnestic_data")= fixquotes(t4)
    rspic("symptoms")= fixquotes(t5)
    rspic("mms")=fixquotes(t6)
    rspic("drug1")=fixquotes(t20)
    rspic("drug2")=fixquotes(t20a)
    rspic("drug3")=fixquotes(t20b)
    rspic("drug4")=fixquotes(t20c)
    rspic("therap1")=(d34)
    rspic("therap2")=(d34a)
    rspic("therap3")=(d34b)
    rspic("therap4")=(d34c)
    rspic("tests1")=fixquotes(t12)
    rspic("tests2")=fixquotes(t12a)
    rspic("tests3")=fixquotes(t12b)
    rspic("tests4")=fixquotes(t14)
    rspic("tests5")=fixquotes(t16)
    rspic("tracer")=fixquotes(t21)
    rspic("mbq")=fixquotes(t17)
    rspic("imaging_delay")=fixquotes(t18)
    rspic("collimator")=(d10)
    rspic("gammacam")=(d11)
    rspic("test_details")=fixquotes(t19)
    rspic("consultative_centre")=(d12)
    rspic("question")=fixquotes(s1)
    rspic("risposta")=0
    rspic.update
    id_pic=rspic("id")
    session("id_pic") = id_pic
    rspic.close
    set rspic= nothing

    IO DEVO METTERE IN SESSIONE L'ID (CONTATORE) DELL'ULTIMO ELEMENTO INSERITO MA CON SQL SERVER NON FUNZIONA.O MEGLIO FUNZIONA SE CHIUDO IL RECORDSET DOPO AVER FATTO L'UPDATE E LO RIAPRO E FACCIO UN MOVELAST ; QUESTO METODO PERO' SECONDO ME POTREBBE GENERARE PROBLEMI SE CONTEMPORANEAMENTE DUE O PIU UTENTI AGGIUNGONO UN RECORD....
    COME POSSO FARE ?
    PERCHE' CON ACCESS FUNZIONA E CON SQL SERVER NO ?
    POSSO UTILIZZARE I COMANDI JET CON SQL SERVER
    SE NO ESISTE UNA FUNZIONE DEL RECORDSET CHE MI RESTITUISCE L'ULTIMO ELEMENTO INSERITO SICURAMENTE , SENZA AVERE IL DUBBIO CHE NEL FRATTEMPO UN ALTRO UTENTE NE ABBIA INSERITO UN ALTRO CON CONSEGUENTE
    ERRORE LOGICO DELL'APPLICAZIONE?
    SE QUALCUNO SA' RISPONDERMI LO RINGRAZIO IN ANTICIPO.

  2. #2

    Usa Sql update

    Perche' non usi Sql="Update Tabella set .... value ..."

    Ciao marco
    marcog

  3. #3
    Quando apri la connessione per scrivere usa 1, 2 come parametri e memorizza l' ID dopo aver fatto "oggetto_recordset.update"
    Flight Captain on F70/100

  4. #4
    Grazie per lo scripts Sql Microsoft server 7.0.
    Ha me non funzionava.

    Ciao.
    marcog

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.