2010-09-30 6 views
1

J'ai une page dans laquelle il y a une option de téléchargement de fichier où je dois télécharger/importer le fichier csv. Ce que je veux faire est de vérifier si le format correct du fichier est téléchargé par exemple si un autre fichier que le fichier CSV est téléchargé, le système devrait donner un message d'erreur. Aussi ce que je dois faire est de vérifier certains champs du fichier csv par exemple il y a des champs obligatoires dans le fichier csv qui devraient être là comme nom, code postal, Comment puis-je vérifier que ces champs ne sont pas vides. Après avoir effectué ces tâches, le système devrait télécharger automatiquement le fichier csv sur le serveur sql 2008. Toutes les idées ou tutoriels ... seront très appréciés.Lire et vérifier le fichier .csv, puis le télécharger sur le serveur sql 2008 r2

Répondre

0

essayez d'utiliser Oledb. ce code codes vous aide à lire votre fichier csv dans une base de données qui devrait être assez facile à sauvegarder dans une base de données.

public static DataTable ParseCSV(string path) 
{ 
    if (!File.Exists(path)) 
    return null; 

    string full = Path.GetFullPath(path); 
    string file = Path.GetFileName(full); 
    string dir = Path.GetDirectoryName(full); 

    //create the "database" connection string 
    string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" 
    + "Data Source=\"" + dir + "\\\";" 
    + "Extended Properties=\"text;HDR=No;FMT=Delimited\""; 

    //create the database query 
    string query = "SELECT * FROM " + file; 

    //create a DataTable to hold the query results 
    DataTable dTable = new DataTable(); 

    //create an OleDbDataAdapter to execute the query 
    OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString); 

    try 
    { 
    //fill the DataTable 
    dAdapter.Fill(dTable); 
    } 
    catch (InvalidOperationException /*e*/) 
    { } 

    dAdapter.Dispose(); 

    return dTable; 
} 
Questions connexes