Member 10234718 Ответов: 2

Исключение типа "System. Data.SqlClient. SqlException" произошло в System.Data.dll но не была обработана в коде пользователя дополнительная информация: недопустимое имя объекта 'Attendence1'.


protected void Stor_Click(object sender, EventArgs e)
    {
        string s1 = "p1";
        DataTable dt = new DataTable();
        dt.Columns.Add("UID");
        dt.Columns.Add("Name");
       
        con.Open();
        foreach (GridViewRow item in GridView1.Rows)
        {
            if ((item.Cells[0].FindControl("CheckBox1") as CheckBox).Checked)
            {
                DataRow dr = dt.NewRow();
                dr["UID"] = item.Cells[0].Text;
                dr["Name"] = item.Cells[1].Text;
                dt.Rows.Add(dr);
                Response.Write(dr["UID"].ToString());
                Response.Write(dr["Name"].ToString());
                int t1 = Convert.ToInt32(dr["UID"].ToString());
                string query = "Update Attendence1 set Status='" + s1 + "' where UID=" + t1 + "";
                SqlCommand cmd = new SqlCommand(query, con);
                cmd.ExecuteNonQuery();
               
            }
        }
        
        
    }


сервер MS SQL
имя таблицы Attendence1
Жидкость инт
Имя нварчар (50)
Статус nvarchar (50)

deepankarbhatnagar

пожалуйста, проверьте имя вашей таблицы "Attendence1", так как она не распознается, поэтому произошла ошибка.

2 Ответов

Рейтинг:
9

Magesh M N

Убедитесь, что таблица Attendence1 существует в базе данных, которую вы упомянули в строке подключения...


Рейтинг:
16

Kornfeld Eliyahu Peter

Прежде всего-никогда! используйте конкатенацию строк для создания запросов. Это открывает вашу систему для атак SQL-инъекций...
Использовать только параметризованные запросы[^]...
Что касается ошибки - очевидно, что такой таблицы Attendence1 нет...Проверьте свою базу данных...


Member 10234718

да есть таблица посещаемости 1

Kornfeld Eliyahu Peter

Вы можете спорить со мной или с кем-то еще, это вам не поможет. SQL ясно заявляет, что такой таблицы нет, и в этом случае единственное мнение имеет значение-это SQL, так что идите и убедите его!

phil.o

Ты сделал мой день с этим :)

Member 10234718

ладно