2010-08-31 6 views
1

C'est le code que j'ai utilisé pour obtenir LocationID de la base de données avec MerchantID. J'obtiens une exception de la partie de jeu de données de remplissage. Sil te plait aide moi,. L'erreur est Erreur lors de la conversion du type de données varchar en bigint.Erreur lors de la conversion du type de données varchar en bigint. Instructions sql en ligne

public DataSet getLocationID(long MerchantID) 
{ 
    //long LOCID = null; 
    try 
    { 
     SqlParameter[] parameters = new SqlParameter[] 
     { 
      new SqlParameter("@merchantID",MerchantID) 
     }; 

     string strCommandText = "Select LocationID from Merchant_Location where MerchantID ='@merchantID' order by LocationID ASC"; 

     Debug.WriteLine(strCommandText); 

     DataSet pds = new DataSet(); 

     SqlHelper.FillDataset(DbConnString, System.Data.CommandType.Text, strCommandText, pds, new string[] { "LocID" }, parameters); 
     return pds; 
    } 
    catch (Exception ex) 
    { 
     //LogError("Error Occurred When Retrieving LocationID: " + MerchantID.ToString(), ex); 
     return null; 
    } 
} 
+0

est LocationID annulable? –

+0

Le champ MerchantID de la table Merchant_Location est-il un champ varchar? – ngroot

Répondre

6

se débarrasser des guillemets simples autour @merchantID dans votre texte de la requête, en supposant que MerchantID est un bigint.

Questions connexes