2010-07-07 5 views
-1
OleDbCommand cmdpic = new OleDbCommand 
      ("select * from sub_category where id_s=" 
      + Request.QueryString["id_s"] 
      +"or"+"order by sub_id desc", concars); 

il montre erreurcommande de sélection pour la base de données d'accès

quelle est la bonne commande

+0

Quelle erreur? Plus vous fournissez de détails, plus vous devez obtenir une réponse. – APC

Répondre

0

OleDbCommand cmdpic = new OleDbCommand ("select * from sub_category où id_s =" + Request.QueryString [ » id_s "] +" ou "+" ordre par sub_id desc ", concars);

Je crois que vous avez oublié d'espaces dans le "Or"

et en fournissant le message d'erreur est évidemment très utile :)

Edit: Il semble que vous devez supprimer le ou même.

+0

"select * from sub_category où id_s =" + Request.QueryString [ "id_s"] + "ou" + "pour par SUB_ID desc" son ne fonctionne pas s'il vous plaît me donner bonne commande – azeem

+0

je suis le succès de le faire « sélectionner * de sub_category où id_s = "+ Request.QueryString [" id_s "] +" ordre par sub_id desc – azeem

+0

Yep, en supprimant le OU fait l'affaire – Trefex

0
Request.QueryString["id_s"] 
     +"or"+"order by sub_id desc" 

Vous n'avez aucun espace là-dedans. Essayez ceci:

OleDbCommand cmdpic = new OleDbCommand 
     ("select * from sub_category where id_s=" 
     + Request.QueryString["id_s"] 
     +" or "+"order by sub_id desc", concars); 
+0

il montre erreur Détails d'exception: System.Data.OleDb.OleDbException: Erreur de syntaxe (Erreur de la source: – azeem

+0

Etes-vous sûr que vous avez inséré la commande au bas de ce que j'ai écrit? Ce message d'erreur montre toujours la requête comme ne contenant aucun espace . –

3

En fait, je pense que la véritable erreur a été de mettre dans le OR en premier lieu. Les espaces manquants auraient causé un problème, mais c'était une syntaxe invalide de toute façon - select x from y where a=b or order by z n'est valide dans aucun SQL dont j'ai entendu parler.

Questions connexes