Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154

    errore inserimento dati

    Ciao a tutti, ho un prob di inserimentocon una sintassi del genere utilizzando odbc e mysql; in sostanza l'errore č relativo al passaggio del valore di frmfname.text a "@campo1" sebbene frmfname.text contenga il valore inviato...
    C'č forse qualcosa che mi sfugge??
    Ciao e ....grazie!
    codice:
    strConn = "..."
      Dim MyConn as New ODBCConnection(strConn)
      Dim MySQL as string = "Insert into Tabella(campo1, campo2) values (@campo1)"
    
      Dim Cmd as New ODBCCommand(MySQL, MyConn)
      cmd.Parameters.Add(New ODBCParameter("@campo1", frmfname.text))
      MyConn.Open()
      cmd.ExecuteNonQuery

  2. #2

    Re: errore inserimento dati

    Originariamente inviato da tyson69
    in sostanza l'errore č relativo
    si ma in sostanza... qual'e' l'errore preciso?
    cms, la sintassi che puoi usare leggermente diversa da quella che hai usato e'
    codice:
    Cmd.Parameters.Add("@campo1", OdbcType.VarChar).Value = frmfname.text
    in questo modo puoi "tipizzare" il parametro. Per il resto, vale sempre il consiglio di usare il dataprovider specifico per mysql (o per qualsiasi altro db) quando e' possibile invece di usare odbc che invece e' generico. Il dataprovider per mysql lo puoi scaricare direttamente dal sito mysql http://dev.mysql.com/downloads/connector/net/1.0.html
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    grazie per la risposta...l'errore č questo:"
    System.Data.Odbc.OdbcException: ERROR [HYT00] Column 'campo1' cannot be null", dove campo1 č un campo not null.
    ho semplificato al max il codice per postarlo, ma ti garantisco che nn funge

  4. #4
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ho scaricato il dataprovider specifico per mysql....
    ma come lo utilizzo?? scusa x la banalitā della domanda, ma ho appena iniziato con .net!

  5. #5
    Originariamente inviato da tyson69
    ...l'errore č questo:"...
    hai provato ad utilizzare l'esempio di codice che ti ho postato?
    Saluti a tutti
    Riccardo

  6. #6
    Originariamente inviato da tyson69
    ma come lo utilizzo?? scusa x la banalitā della domanda, ma ho appena iniziato con .net!
    una volta scaricato ed installato, avrai a disposizione la relativa documentazione (anche integrata con visual studio). A grandi linee, devi aggiungere una referenza alla dll del dataprovider nel progetto dove vuoi usarla. Dopo di che per accedere da codice alle classi del dataprovider usi la stessa tecnica che per gli altri (es. odbcclient.odbcconnection sara' qualcosa di simile a mysqlclient.mysqlconnection ...)
    Saluti a tutti
    Riccardo

  7. #7
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ti ringrazio ancora vivamente per i consigli...
    domanda 1:<%@ import Namespace="?????" %>
    domanda 2:ho letto 1/2 forum, e ho visto che occorre inserire una dll nella cartella bin...,premesso che sto usando webmatrix, e non ho alcuna dir bin nč nella root nč nelle sottodir, come posso fare??
    domanda 3:davvero non hai idea del xchč non passi quel c###o di valore al parametro??

    Ti ringrazio e ti sono debitore!

  8. #8
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300

    Re: errore inserimento dati

    Originariamente inviato da tyson69
    Ciao a tutti, ho un prob di inserimentocon una sintassi del genere utilizzando odbc e mysql; in sostanza l'errore č relativo al passaggio del valore di frmfname.text a "@campo1" sebbene frmfname.text contenga il valore inviato...
    C'č forse qualcosa che mi sfugge??
    Ciao e ....grazie!
    codice:
    strConn = "..."
      Dim MyConn as New ODBCConnection(strConn)
      Dim MySQL as string = "Insert into Tabella(campo1, campo2) values (@campo1)"
    
      Dim Cmd as New ODBCCommand(MySQL, MyConn)
      cmd.Parameters.Add(New ODBCParameter("@campo1", frmfname.text))
      MyConn.Open()
      cmd.ExecuteNonQuery
    Scusa l'intervento del tipo "non mi va la stampante - č attaccato il cavo?", ma.. non manca @campo2 nei values?

    tK

  9. #9
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ehm...scusate voi ma a forza di fare e rifare vi ho postato una c#####a
    codice:
    strConn = "..."
      Dim MyConn as New ODBCConnection(strConn)
      Dim MySQL as string = "Insert into Tabella(campo1) values (@campo1)"
    
      Dim Cmd as New ODBCCommand(MySQL, MyConn)
      cmd.Parameters.Add(New ODBCParameter("@campo1",frmlname.text))
      MyConn.Open()
      cmd.ExecuteNonQuery
    prendi x buona questa...č semplificata al max, quello che ti posso assicurare che il valore di frmlname.text arriva ma non viene passato a @campo1...sigh!

  10. #10
    Originariamente inviato da tyson69
    ...ti posso assicurare che il valore di frmlname.text arriva ma non viene passato a @campo1...sigh!
    ma hai provato con il codice che ti ho consigliato?
    codice:
    Cmd.Parameters.Add("@campo1", OdbcType.VarChar).Value = frmfname.text
    Saluti a tutti
    Riccardo

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.