Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    16

    Inserimento in database

    Ciao a tutti, sono in crisi con l'inserimento di un nuovo record su un database.

    Il codice che ho usato è il seguente:

    <%
    if (Session("ok_modifica") <> true) then
    response.redirect("tool.asp")
    end if
    quale = Request.Querystring("quale")

    dim conn,rs
    set conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mdb-database\real_casa.mdb")
    sql = "INSERT INTO immobili (id) VALUES (" & quale & ")"
    conn.Execute sql
    conn.close
    set conn = nothing
    response.redirect("immobili_edit.asp?quale=" & quale)
    %>

    Le ho provate tutte, ma non ne vuole sapere di scivere sul database.
    I permessi di scrittura ci sono, infatti in un'altra pagina faccio l'update e funziona tutto.
    Può essere qualcosa collegato al campo ID, forse è meglio chiamare tale campo ID_immobili?
    Donatella

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se il campo ID è contatore non capisco cosa tu voglia inserire...

    codice:
    sql = "INSERT INTO immobili (id) VALUES (" & quale & ")"
    response.write sql:response.end
    Cosa leggi?

    Roby

  3. #3
    Il campo ID della tabella immobili è di tipo contatore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    16
    Con il response.write esce
    INSERT INTO immobili (id) VALUES (3)

    ...e mi sembra giusto, no?

    il campo ID è un numerico lungo.
    Donatella

  5. #5
    Dopo
    sql = "..."
    metti
    response.write sql
    response.flush
    e ci fai vedere cosa appare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    16
    viene fuori questo:

    INSERT INTO immobili (id) VALUES (3)
    Donatella

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    16
    ..chiedo scusa, ma sono un pò fusa.
    esce questo:

    INSERT INTO immobili (id) VALUES (3)
    Microsoft JET Database Engine error '80004005'

    The field 'immobili.prezzo' cannot contain a Null value because the Required property for this field is set to True. Enter a value in this field.

    /immobili_aggiungi.asp, line 14

    forse ho capito, c'è il campo prezzo che è obbligatorio e quindi devo dare un valore anche a lui?
    Donatella

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    16
    ...prezzo è un campo memo, come faccio a dirgli che deve essere vuoto o uguale a 0?
    ho provato così, ma non funziona:

    prezzo = ""

    sql = "INSERT INTO immobili (id,prezzo) VALUES (" & quale & "," & prezzo & ")"

    ma non funzica
    Donatella

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    16
    ho provato a mettere il prezzo=0

    mi esce questo:

    INSERT INTO immobili (id,prezzo) VALUES (3,0)
    Microsoft JET Database Engine error '80004005'

    The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

    /immobili_aggiungi.asp, line 15


    Donatella

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 © 2026 vBulletin Solutions, Inc. All rights reserved.