Мой LoginPage нуждается в проверке UserId и пароля с сохраненными данными в листе Excel? - PullRequest
0 голосов
/ 22 сентября 2009

Я разрабатываю страницу входа для своего приложения на C #. Здесь я использую лист Excel для хранения учетных данных пользователя.

  • Вот что мне нужно сделать, когда пользователь вводит свои учетные данные и нажимает кнопку входа в систему:

    1. Загрузите лист Excel «USERIDS» в объект DataTable.
    2. Теперь проверьте идентификатор пользователя, которому присвоено текстовое поле «tbuserid» со столбцом «USER_ID» таблицы «USERIDS».
    3. Если идентификатор пользователя совпадает, то проверьте с помощью поля «ПАРОЛЬ» соответствующей сопоставленной записи, [то есть не все поле ПАРОЛЬ нужно проверять] Примечание. Если идентификатор пользователя не совпадает, нет необходимости проверять поле пароля. И показать предупреждение с помощью элемента управления «ErrorProvider»

    4. Если идентификатор пользователя и пароль совпадают, закройте эту форму входа и откройте форму «Форма1».

  • Поле ввода текста Текстовое поле должно отображаться с символом «*».

  • Проблема: я получаю сообщение об ошибке, когда я нажимаю кнопку «Вход» после ввода учетных данных.

Кстати, используется следующий оператор строки подключения:

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

1 Ответ

0 голосов
/ 22 сентября 2009

Чтобы использовать Excel в C #: использовать Interop (Microsoft.Office.Interop.Excel)

е:

//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;
    }

Возвращает массив объектов со всеми данными Excel. В какой момент вы просто идете: Таблица [х, у] .ToString ();

Теперь у вас есть строка для сравнения вашего логина! Удачи!

...