Je crée un site Web dans ASPX qui peut extraire une donnée de la database (LocalDB) en utilisant une fonction where clause. Actuellement, j'essaie de sortir une colonne "Message" où user = 'xxx'.
Voici ma déclaration:
protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=myConnectionSsortingng"); SqlCommand command = new SqlCommand("SELECT Message FROM Enquiry WHERE User = 'abc'"); command.Connection = conn; conn.Open(); ssortingng value = (ssortingng)command.ExecuteScalar(); conn.Close(); Label1.Text = value; }
Le problème est qu'il ne retire aucune donnée si j'ai utilisé "User" dans la clause where, cependant cela fonctionne si j'utilise "Id" ou d'autres colonnes.
Ne marche pas
SELECT Message FROM Enquiry WHERE User = 'abc';
Cela marche
SELECT Message FROM Enquiry WHERE Id = '1';
J'ai essayé de chercher n'importe quelle faute d'orthographe mais en utilisant un sharepoint rupture, la valeur returnnée est une valeur nulle. Il n'y a aucune faute d'orthographe, est-ce que quelqu'un a déjà rencontré ça?
Avez-vous vraiment utilisé User
comme nom pour votre colonne?
Si c'est le cas, essayez ceci en utilisant ceci [User]
.
Autant que je sache, USER
est un mot réservé de SQL Server.
Ça devrait être quelque chose comme:
SELECT Message FROM Enquiry WHERE [User] = 'abc'
`User`
Est réservé mot en sql. Vous pouvez essayer le code ci-dessous
SELECT Message FROM Enquiry where `User`='abc'
J'espère que cela aidera.