Je suis en train de faire un projet dans ASP.NET qui, à un moment recherche dans une base de données SQL pour un code postal en utilisant: datasetsRecherche ASP.NET DataSet SQL Postcode
string postcode = "%" + searchTerm.Trim().Replace(' ', '%') + "%";
SearchDataSet.SearchCustomerTableDataTable custTable = custAdapter.GetDataCustPostcode(postcode);
Les GetDataCustPostcode
runs:
SELECT * FROM CustomerTable WHERE (CustomerPostcode LIKE @CustPostcode)
Les résultats attendus sont retournés lorsque je tente:
searchTerm = "BT14"
recherches pour une postcode
de% BT14%
ou searchTerm = "BT14 7"
recherche un postcode
de% BT14% 7%
custTable
est vide lorsque je tente:
searchTerm = "BT14 7D"
recherches pour une postcode
de% BT14% 7D%
Si je tente d'écrire un requête SQL directement, par exemple en tapant:
SELECT * FROM CustomerTable WHERE (CustomerPostcode LIKE '%BT14%7D%')
Ensuite, les résultats attendus sont retournés.
Quelqu'un peut-il nous expliquer pourquoi? Est-ce quelque chose à voir avec les personnages de la chaîne?
Merci
Clivest
C'est étrange! Quand je l'ai essayé ce matin, ça a marché. Je n'ai pas modifié le code du tout. Peut-être qu'un redémarrage a aidé? Quoi qu'il en soit, tout fonctionne correctement maintenant. Merci – Clivest