Member 12791882 Ответов: 1

Ошибка 2 ожидаемый класс, делегат, перечисление, интерфейс или строка структуры 27, 30, 33, 37, 24, 51


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace AddrApp
{
    public partial class Form1 : Form
    {
        SqlConnection con= new SqlConnection(@"Data Source=DESKTOP-5KNSK7E\SQLEXPRESS;Initial Catalog=church;Integrated Security=True");  
        SqlCommand cmd;  
        SqlDataAdapter adapt;  
        //ID variable used in Updating and Deleting Record  
        int ID = 0;  
        public Form1()  
        {  
            InitializeComponent();  
            DisplayData();  
        }
    }
    private void DisplayData()

    {
 	throw new NotImplementedException();
    }  

        private void btn_Insert_Click(object sender, EventArgs e)  
{
            if (txt_name.Text != "" && txt_address.Text != "" && txt_contact.Text != "" && txt_clergy.Text != "" && txt_cantor.Text != "" && txt_charges.Text != "" && txt_picture.Text != "")  
            {  
                cmd = new SqlCommand("insert into church(Name,Address,Contact,Clergy,Cantor,Charges,Picture) values(@Name,@Address,@Contact,@Clergy,@Cantor,@Charges,@Picture)", con);  
                con.Open();  
                cmd.Parameters.AddWithValue("@Name", txt_name.Text);  
                cmd.Parameters.AddWithValue("@Address", txt_address.Text);
                cmd.Parameters.AddWithValue("@Contact", txt_contact.Text);  
                cmd.Parameters.AddWithValue("@Clergy", txt_clergy.Text);
                cmd.Parameters.AddWithValue("@Cantor", txt_cantor.Text);
                cmd.Parameters.AddWithValue("@Charges", txt_charges.Text);  
                cmd.Parameters.AddWithValue("@Picture", txt_picture.Text); 
                cmd.ExecuteNonQuery();  
                con.Close();  
                MessageBox.Show("Record Inserted Successfully");  
                DisplayData();  
                ClearData();  
            }  
            else
            {  
                MessageBox.Show("Please Provide Details!");  
            }  
}
        //Display Data in DataGridView  
        private void DisplayData()  
        {  
            con.Open();  
            DataTable dt=new DataTable();  
            adapt=new SqlDataAdapter("select * from church",con);  
            adapt.Fill(dt);  
            dataGridView1.DataSource = dt;  
            con.Close();  
        }  
        //Clear Data  
        private void ClearData()  
        {  
            txt_name.Text = "";  
            txt_address.Text = "";
            txt_contact.Text = "";  
            txt_clergy.Text = ""; 
            txt_cantor.Text = "";  
            txt_charges.Text = ""; 
            txt_picture.Text = "";  
            ID = 0;  
        }  
        //dataGridView RowHeaderMouseClick Event  
        private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)  
        {  
            ID = Convert.ToInt32(dataGridView.Rows[e.RowIndex].Cells[0].Value.ToString());  
            txt_name.Text = dataGridView.Rows[e.RowIndex].Cells[1].Value.ToString();  
            txt_address.Text = dataGridView.Rows[e.RowIndex].Cells[2].Value.ToString();
            txt_contact.Text = dataGridView.Rows[e.RowIndex].Cells[1].Value.ToString();  
            txt_clergy.Text = dataGridView.Rows[e.RowIndex].Cells[2].Value.ToString();  
            txt_cantor.Text = dataGridView.Rows[e.RowIndex].Cells[1].Value.ToString();  
            txt_charges.Text = dataGridView.Rows[e.RowIndex].Cells[2].Value.ToString();   
            txt_picture.Text = dataGridView.Rows[e.RowIndex].Cells[2].Value.ToString();     
        }  
        //Update Record  
        private void btn_Update_Click(object sender, EventArgs e)  
        {  
            if (txt_name.Text != "" && txt_address.Text != "" && txt_contact.Text != "" && txt_clergy.Text != "" && txt_cantor.Text != "" && txt_charges.Text != "" && txt_picture.Text != "")  
            {  
                cmd = new SqlCommand("update church set Name=@Name,Address=@Address,Contact=@Contact,Clergy=@Clergy,Cantor=@Cantor,Charges=@Charges,Picture=@Picture where ID=@ID", con);  
                con.Open();  
                cmd.Parameters.AddWithValue("@ID", ID);  
                cmd.Parameters.AddWithValue("@Name", txt_Name.name);  
                cmd.Parameters.AddWithValue("@Address", txt_address.Text);
                cmd.Parameters.AddWithValue("@Contact", txt_contact.Text);  
                cmd.Parameters.AddWithValue("@Clergy", txt_clergy.Text);  
                cmd.Parameters.AddWithValue("@Cantor", txt_cantor.Text);
                cmd.Parameters.AddWithValue("@Charges", txt_charges.Text);  
                cmd.Parameters.AddWithValue("@Picture", txt_picture.Text); 
                cmd.ExecuteNonQuery();  
                MessageBox.Show("Record Updated Successfully");  
                con.Close();  
                DisplayData();  
                ClearData();  
            }  
            else  
            {  
                MessageBox.Show("Please Select Record to Update");  
            }  
        }  
        //Delete Record  
        private void btn_Delete_Click(object sender, EventArgs e)  
        {  
            if(ID!=0)  
            {  
                cmd = new SqlCommand("delete church where ID=@ID",con);  
                con.Open();  
                cmd.Parameters.AddWithValue("@ID",ID);  
                cmd.ExecuteNonQuery();  
                con.Close();  
                MessageBox.Show("Record Deleted Successfully!");  
                DisplayData();  
                ClearData();  
            }  
            else  
            {  
                MessageBox.Show("Please Select Record to Delete");  
            } 

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}


Что я уже пробовал:

Помогите, я все перепробовал, никак не могу понять!!!!!

Ошибка 5 ожидаемый класс, делегат, перечисление, интерфейс или строка структуры: 27, 30, 33, 37

Ошибка 6 тип или определение пространства имен, или ожидаемая строка конца файла: 24,51

Philippe Mori

Поместите свой код в блок кода. Вы не получите большой помощи с длинным, неформатированным кодом.

Определите, где находятся эти линии. Вы действительно думаете, что мы будем считать линии, чтобы быть в состоянии помочь вам?

Philippe Mori

Кроме того, без усилий в вашем вопросе ваш рейтинг будет низким.

[no name]

Должны ли мы угадать, что такое строки 27, 30, 33 и 37?

#realJSOP

На самом деле вы ничего не пробовали. Весь класс должен быть выделен красным цветом в Visual Studio.

1 Ответов

Рейтинг:
1

Philippe Mori

Если бы вы сделали отступ в своем коде, было бы тривиально увидеть проблему...

Но поскольку все строки начинаются в столбце 0,трудно увидеть несоответствие {}.

public Form1() 
 { 
 InitializeComponent(); 
 DisplayData(); 
 }
 }  // This would end the class !!!


И кстати, учитывая тот факт, что первая ошибка находится на строке 27. Не так уж трудно обнаружить, что реальная проблема как раз перед этим.

Кроме того, почти каждый серьезный редактор позволяет просматривать соответствующие фигурные скобки. Вам просто нужно поставить курсор на}, и редактор выделит соответствующий {.

И еще один трюк, когда у вас есть такая проблема, - это закомментировать часть кода, как что-то между классами { и }. Затем вы постепенно добавляете код.

Но в современном редакторе у вас также есть команда для переформатирования кода, и она исправит отступы, что облегчит поиск проблемы. Однако вышеприведенный трюк комментирования может быть полезен, например, для внутренней ошибки компилятора.


#realJSOP

Я попытался отформатировать блок кода, но CP продолжал падать каждый раз, когда я пытался.