2013-02-04 3 views
0

Je crée un champ de recherche dans Visual Studio qui parcourt un fichier csv en tant que base de données, la requête sql fonctionne mais pas complètement. si je mets la base de données SQL comme:Base de données Visual studio C# Erreur

SELECT Number_Plate, Regstered_Keeper, Make, Model, Year_Of_Make, Colour, Engine_Size, Transmission, Fuel_Type FROM 'tabledata.csv' WHERE Number_Plate = 'B9BOL' 

cela fonctionne, mais on ne considère que par la plaque d'immatriculation spécifique mais mon code est:

"SELECT Number_Plate, Regstered_Keeper, Make, Model, Year_Of_Make, Colour, Engine_Size, Transmission, Fuel_Type FROM` `'tabledata.csv' WHERE Number_Plate = "+ textBox1.Text 

et qui n'a pas wok et affiche l'erreur suivante quand Executing:

ERROR [42000] [Microsoft][ODBC Text Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'. 

en studio visuel du code est le suivant:

private void Show_Click(object sender, EventArgs e) 
{ 
Data.Items.Clear(); 
var ta = new CarsDataSetTableAdapters.tabledata_csvTa… 

Make.DataSource = ta.GetDataByPlate(); 
Make.DisplayMember = "Make"; 
} 
+0

Il y a entre guillemets retour 'FROM' et nom de la table dans l'échantillon de code. Est-ce exprès? –

Répondre

0

On dirait que vous manquez quelques citations autour de votre clause where:

"SELECT Number_Plate, 
     Regstered_Keeper, 
     Make, 
     Model, 
     Year_Of_Make, 
     Colour, 
     Engine_Size, 
     Transmission, 
     Fuel_Type 
FROM  'tabledata.csv' 
WHERE Number_Plate = '"+ textBox1.Text + "'" 
+0

Bonjour, merci pour votre réponse, le problème est toujours là, je reçois une exeption dans le programme qui indique ce qui suit ERROR [42000] [Microsoft] [Pilote de texte ODBC] Instruction SQL non valide; attendus 'SUPPRIMER', 'INSÉRER', 'PROCÉDURE', 'SÉLECTIONNER' ou 'MISE À JOUR'. – user2040978

Questions connexes