+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [ASP.Net]Stored precedure - inviare dati

  1. #1
    perla0279 non è in linea Scolaretto
    Post
    230

    [ASP.Net]Stored precedure - inviare dati

    Ciao
    tramiti una storeprocedure inviavo i dati ad un database per enire savati.
    Prima usavo oledb e funzionava ttto


    Adesso con sql.connection non unziona più:
    codice:
    Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("SalvaInterventoGenerico", objdb)
                cmd.CommandType = CommandType.StoredProcedure
    
                Dim RetValue As SqlClient.SqlParameter = cmd.Parameters.Add("RetValue", SqlDbType.Int)
                RetValue.Direction = ParameterDirection.ReturnValue
    
    
                Dim v_Causali As SqlClient.SqlParameter = cmd.Parameters.Add("@Causali", SqlDbType.Int)
                v_Causali.Direction = ParameterDirection.Input
                v_Causali.Value = txtCausali.SelectedValue
    
                Dim v_Nome As SqlClient.SqlParameter = cmd.Parameters.Add("@Nome", SqlDbType.Int)
                v_Nome.Direction = ParameterDirection.Input
                v_Nome.Value = Nome.SelectedValue
    
                Dim v_Cognome As SqlClient.SqlParameter = cmd.Parameters.Add("@Cognome", SqlDbType.Int)
                v_Cognome.Direction = ParameterDirection.Input
                v_Cognome.Value = Cognome.SelectedValue
    
    eccc...
    Mi prende solo in primo

    v_Causali.Value = txtCausali.SelectedValue

    Sugli altri da errore sottolinenado la variabile che passo.


    perchè???

  2. #2
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...tre domande(prima di leggere il tuo codice):
    1)txtCausali.SelectedValue?...non mi ricordo che il controllo textbox abbia una proprietà del genere, dovrebbe essere txtcausali.Text, sicuramente stai usando un controllo tipo DropDownList(una tendina), ma a questo punto perchè dare un prefisso txt?
    2)cosa sono Nome e Cognome sono altre due drop?
    3)adesso non funziona più non significa nulla ....ti comprare un errore a runtime o a design?...

  3. #3
    perla0279 non è in linea Scolaretto
    Post
    230
    Quote Originariamente inviato da SignIn Visualizza il messaggio
    ...tre domande(prima di leggere il tuo codice):
    1)txtCausali.SelectedValue?...non mi ricordo che il controllo textbox abbia una proprietà del genere, dovrebbe essere txtcausali.Text, sicuramente stai usando un controllo tipo DropDownList(una tendina), ma a questo punto perchè dare un prefisso txt?
    2)cosa sono Nome e Cognome sono altre due drop?
    3)adesso non funziona più non significa nulla ....ti comprare un errore a runtime o a design?...

    sono tutti texbox....
    il nome, cognome, txtcausali è solo il nome che ho dato come id, tanto per ricordarmi a cosa erano associati.

    Prima funzionava....intendevo che funzionava con OleDb, probabilmente con Sql cambia il nome del controllo............

    Io volevo inviare i dati alla store procedure dalla pressione del tasto, cioè da questo codice....
    codice:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Solo che la prima la lascia passare (cioè non sottolinea niente) mentre dalla seconda in poi dove c'è scritto
    codice:
     v_Nome.Value = Nome.SelectedValue
    mi sottolinea Nome.SelectedValue, dicendomi che non è membro della classe textbox.....solo che io conosco solo quel modo di scrivere questo tipo di codice

  4. #4
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...ma scusa sono delle textboxt e la property SelectedValue dove l'hai trovata? ....cancella e usa la property text....

  5. #5
    perla0279 non è in linea Scolaretto
    Post
    230
    ho risolto............
    sono proprio rincoglionita delle volte c'ho una montagna davanti agli occhi ma non la vedo neanche morta


    comunque ho trovato l'errore

  6. #6
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...per curiosità cosa hai trovato?

  7. #7
    perla0279 non è in linea Scolaretto
    Post
    230
    Quote Originariamente inviato da SignIn Visualizza il messaggio
    ...per curiosità cosa hai trovato?
    avevi ragione tu....ho preso il codice da un altro progetto....
    non so perchè, comunque un pezzo che non centrava niente.............ed ero convinta fosse giusto, quindi non capivo neanche dove fosse l'errore......
    Davo automaticamente per scontato che fosse corretto .... e che non funzionasse solo perchè era cambiata la stringa di connesione


    Il codice corretto (come avevi postato tu):
    codice:
    Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("SalvaInterventoGenerico", objdb)
                cmd.CommandType = CommandType.StoredProcedure
    
                Dim RetValue As SqlClient.SqlParameter = cmd.Parameters.Add("RetValue", SqlDbType.Int)
                RetValue.Direction = ParameterDirection.ReturnValue
    
    
                Dim v_Causali As SqlClient.SqlParameter = cmd.Parameters.Add("@Causali", SqlDbType.Int)
                v_Causali.Direction = ParameterDirection.Input
                v_Causali.Value = txtCausali.Text
    
    ecc...

    devo ancora testarlo....ma per lo meno non dà più errorei adesso.....
    e poi penso proprio che adesso sia corretto .

  8. #8
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...ah ecco ....quel pezzo di codice si riferiva sicuramente a una pagina con controlli di tipo DropDownList ...comunque l'ide in questo ti aiuta parecchio

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi