2013-01-19 3 views
-2

Comment rechercher une valeur int dans un tableau? En fait, ma requête sql fonctionne pour les valeurs de chaîne mais pas pour les nombres. J'utilise vs et récupère des valeurs à partir de zones de texte. Insérez une requête dans gridview.Rechercher une valeur int dans SQL

bookId est une valeur INT générée automatiquement.

+2

Pouvez-vous ajouter plus d'informations? Comme votre schéma de base de données et votre requête par exemple? – devdigital

+0

Pouvez-vous montrer vos données d'échantillon de table aussi bien que votre question? :) – bonCodigo

+0

Est-ce une continuation de http://stackoverflow.com/questions/14414187/delete-row-from-two-sql-tables-that-join-together? – Jacco

Répondre

0

Cette question est très difficile de répondre à moins que vous nous fournir plus d'informations. Les informations utiles dans ce cas sont le schéma de table ou l'instruction CREATE de votre table Book, constitué d'une liste des attributs (ou colonnes) dans la table et de leur type de données. Il serait également utile de savoir quel système de gestion de bases de données (SGBD) vous utilisez, comme MySQL, PostgreSQL, Microsoft SQL Server, base de données Oracle, etc ...

Je suppose que votre table peut être créée par l'instruction CREATE suivante:

CREATE TABLE Book (
    bookId INT, 
    bookTitle VARCHAR(30), 
    bookAuthor VARCHAR(30), 
    .. 
); 

Dans ce cas, en supposant (encore une fois) que votre table Réservez contient un livre avec BookID 3 la requête suivante devrait fonctionner sans problème:

DECLARE @bookId INT; 
SET @bookId = 3; 

SELECT * 
FROM [Book] 
WHERE ([bookId] = @bookId); 

Si cela ne fonctionne pas, je suppose que le type de données de votre attribut bookId n'est pas INT, mais un certain type de texte. Mais encore une fois, il est difficile de vous aider uniquement avec les données que vous avez fournies jusqu'à présent.

+0

Vraiment désolé.J'ai édité ma question. C'est INT ... – Hanna

+0

@ user1181065, pas de problème. Je ne peux toujours pas vous aider. Comme votre question a été fermée maintenant, j'essaierais de l'améliorer et quand il vaut mieux demander une réouverture. Cet article (http://tinyurl.com/so-hints) peut vous aider sur votre chemin. Bonne chance! – Josien

0

Disons que vous avez le tableau A

+----------------+---------------------+------+-----+---------+----------------+ 
| Field   | Type    | Null | Key | Default | Extra   | 
+----------------+---------------------+------+-----+---------+----------------+ 
| id    | int(11)    | NO | PRI | NULL | auto_increment | 
| data   | int(11)    | NO | MUL | NULL |    | 

requête

select * from A where data = 3 

renverra toutes les données de la table A avec une valeur int de 3

Questions connexes