Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#\SqlParameter] Sintassi non corretta in prossimità di '?'.

    codice:
                        using (SqlConnection conn2 = new SqlConnection(MainForm.Database()))
                        {
    
                            conn2.Open();
                            query = "SELECT COUNT(id) FROM categoria WHERE id=?";
                            SqlCommand oleCmd2 = new SqlCommand(query, conn2);
    
                            prm = new SqlParameter();
                            prm.Direction = ParameterDirection.Input;
                            prm.DbType = DbType.String;
                            prm.Value = reader["categoria"].ToString();
                            oleCmd2.Parameters.Add(prm);
    
                            cat = (int)oleCmd2.ExecuteScalar();
                            conn2.Close();
                        }

    Sintassi non corretta in prossimità di '?'.

    Dove: prm.Value = 14


    Qualcuno sa dirmi dove sbaglio?

    Ho fatto il passaggio da access a sql server e se non ricordo male prima funzionava senza problemi....


    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    prm.dbtype=int
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  3. #3
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Ma con id=? cosa intendi? Più che altro perchè in sql server non l'ho mai visto..

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da SkOrPiOn`87
    Sintassi non corretta in prossimità di '?'.
    Dove: prm.Value = 14
    Qualcuno sa dirmi dove sbaglio?
    Ho fatto il passaggio da access a sql server e se non ricordo male prima funzionava senza problemi....
    Le classi per la connessione a SQL Server supportano i parametri con nome (e non basati sul segnaposto "?").

    Le query saranno quindi simile alla seguente:

    codice:
    SELECT COUNT(id) FROM categoria WHERE id = @ID
    Era sufficiente comunque dare un'occhiata alla documentazione della classe: si veda MSDN.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.