Member 12388304 Ответов: 2

Как вставить только пять значений A идентификатор в SQL и C#


я хочу добавить только пять баллов по предмету для каждого студента...как я буду ограничивать Stduent_ID ?если Stduent_ID=1 и вставлен пять раз, то для шести записей я не должен добавлять...как я буду делать это в C# + SQL...

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

Объявить @Counter int
Set @Counter=(SELECT Count(Student_ID) as 'StudentCount'
От CourseSemOne
где Student_ID=3 группа по Student_ID )
if (@Counter >= 6)
печать'Sorry! Вы не можете добавить более пяти предметных данных для одного stduent'
ещё
печати вставить запрос'

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

незначительные исправления

if(@Counter >= 5)


Member 12388304

не работает для >= 5

Karthik_Mahalingam

не работает-значит, это добавление новой записи?

попробовать это
Объявить @Counter int
Set @Counter=(SELECT Count(*) FROM CourseSemOne where Student_ID=3 )
if (@Counter >= 5)
печать'Sorry! Вы не можете добавить более пяти предметных данных для одного stduent'
ещё
печати вставить запрос'

Рейтинг:
1

Member 12388304

строка SQL = "выберите Граф(Student_ID) от CourseSemOne где Student_ID='"+Student_ID+"' группа по Student_ID ";
SqlConnection con = new SqlConnection (@"источник данных=LOCALHOST\SQLEXPRESS;начальный каталог=CS_DB;Интегрированная безопасность=True");
против.Открыть();
SqlCommand cmd = new SqlCommand(sql, con);
int count = преобразовать.ToInt32(cmd. ExecuteScalar());
против.Закрывать();

if (count < 5& & amp; count >=0)
{
параметр obj.insertSemCourseOne(Student_ID, Course_Code, Course_Title, Total_Marks, Obtain_Marks, класс, значение, Cr_Hours, Grade_Point, ГПД, паку);
// DatabaseConnnectionClass.UserMessage ("Добавлено");
Ящик для сообщений.Показать ("Добавлена Тема");
Dataloaddd();
}
ещё
{

Ящик для сообщений.Шоу ("Извините!Для этого Student ID = "+ Student_ID+ " вы не можете добавить более 5 данных.");
}