Перегрузка метода - найти ошибки в коде - C#
Формулировка задачи:
курсовик уже скоро, а ошибок в проекте меньше не становится)
Кто знает как исправить?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string vA;
public Form1()
{
InitializeComponent();
button1.Click += new EventHandler(button1_Click);
}
Form2 f2 = new Form2();
// private void button1_Click(object sender, EventArgs e)
void button1_Click(object sender, EventArgs e)
{
FileStream aFile = new FileStream("Passw.txt", FileMode.Open);
//заказываем новый объект
StreamReader sr = new StreamReader(aFile);
vA = sr.ReadLine();
//sw1.Write(ans1);
sr.Close();
string Person = textBox1.Text;
if (textBox2.Text == vA)
{
if (ServiceDBOperator.IsUserExists(Person)) { //Ошибка: Ни одна из перегрузок метода "IsUserExists" не принимает "1" аргументов
new Thread(() => {
Application.Run(new Form2());
}).Start();
this.Close();
}
button1.Enabled = true;
this.Hide();
f2.ShowDialog();
//this.Show();
}
if (textBox2.Text != vA)
{
this.TopMost = true;
MessageBox.Show("Не введены или неправильно введены данные");
//button1.Enabled = false;
}
}
}
}Решение задачи: «Перегрузка метода - найти ошибки в коде»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
public static class ServiceDBOperator
{
private const string CONNECT_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb";
private static ServiceUser user;
public static ServiceUser User
{
get { return user; }
}
public static bool IsUserExists(string Person, string Last_Name, string First_Name)
{
string selectCmd = string.Format("SELECT * FROM UserTable WHERE Person='{0}' AND Last_Name='{1}'", Person, Last_Name);
using (OleDbConnection cnn = new OleDbConnection(CONNECT_STRING))
{
cnn.Open();
using (OleDbCommand cmd = new OleDbCommand(selectCmd, cnn))
{
using (OleDbDataReader dr = cmd.ExecuteReader())
{
if (!dr.HasRows)
{
return false;
}
dr.Read();
user = new ServiceUser
{
Person = (string)dr["Person"],
Last_Name = (string)dr["Last_Name"]
};
}
}
}
return true;
}
}
public class ServiceUser
{
public string Person { get; set; }
public string Last_Name { get; set; }
public string First_Name { get; set; }
public string Middle_Name { get; set; }
public string Access { get; set; }
public string Post { get; set; }
}
}