2009-09-22 5 views
0

Je développe une page de connexion pour mon application C#. Ici, j'utilise une feuille Excel pour stocker les informations d'identification de l'utilisateur.Mon LoginPage a besoin de valider le UserId & mot de passe avec les données stockées dans la feuille Excel?

  • Voici ce que je dois faire est, lorsqu'un utilisateur donne ses lettres de créance et clique bouton Connexion:

    1. Chargez la feuille Excel « de UserIds » dans l'objet du DataTable.
    2. Maintenant, vérifiez l'ID utilisateur qui reçoit la zone de texte "tbuserid" avec la colonne "USER_ID" du tableau "USERIDS".
    3. Si l'ID utilisateur est mis en correspondance, puis vérifiez avec le champ « Mot de passe » de dossier adapté correspondant, [ie, pas tout le champ de mot de passe doit vérifier] Remarque: Si l'ID utilisateur ne correspond pas, alors pas besoin de vérifiez le champ du mot de passe. Et montrer le message d'alerte à la « ErrorProvider » contrôle

    4. Si l'ID utilisateur Mot de passe & les deux sont en correspondance, puis fermez ce formulaire de connexion & ouvrir le formulaire « Form1 ».

  • La zone de texte Mot de passe doit être visible avec le caractère '*'. Problème: J'ai un message d'erreur lorsque je clique sur le bouton de connexion après que les informations d'identification ont été données.

BTW, la déclaration de chaîne de connexion suivante est utilisée:

con1 = new OleDbConnection("Provider=Microsoft.JET.Oledb.4.0;Data Source=D:\\USERIDS.xls;Extended Properties=Excel 8.0; HDR=Yes;IMEX=1"); 

Répondre

0

Pour utiliser Excel en C#: utiliser l'Interop (Microsoft.Office.Interop.Excel)

-à-dire:

//Added Namespaces 
using System.Net; 
using System.Net.Mail; 
using System.IO; 
using Excel = Microsoft.Office.Interop.Excel; 
using System.Runtime.InteropServices; 
using System.Reflection; 


    private Object[,] generateExcel() 
    { 
     //Open excel file 
     Excel.Application objApp = new Excel.Application(); 
     Excel.Workbooks objBooks = objApp.Workbooks; 
     Excel._Workbook objBook = objBooks.Open("YourPathHere", Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); 
     Excel.Sheets objSheets = objBook.Worksheets; 
     Excel._Worksheet objSheet = (Excel._Worksheet)objSheets.get_Item(1); 
     objApp.DisplayAlerts = false; 

     //Opens excel - remove this line for end product 
     objApp.Visible = true; 

     //Data portion 
     //Your range as the arguement 
     Excel.Range objRange = (Excel.Range)objSheet.get_Range("A6", "D6"); 

     //Create table 
     Object[,] tableData = (Object[,])objRange.Value2; 

     //Close excel - add this in end product 
     objApp.Application.Quit(); 

     return tableData; 
    } 

Ceci renvoie un tableau d'objets de toutes les données Excel. À quel point vous venez d'aller: table [x, y] .ToString();

Maintenant, vous avez une chaîne pour vous comparer vous connecter! Bonne chance!

Questions connexes