Перегрузка метода - найти ошибки в коде - 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; }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5