一名学生将去一所学校,在那里他将支付每月的价值.那个价值将是(FatherSalary + MotherSalary)*0.05
我昨天才开始研究触发器,我做了一个,但我得到了错误
消息515,级别16,状态2,过程TR_Calc_Value,行25
无法将值NULL插入列'IDStudent',表'HW32.dbo.Enrollment'; 列不允许空值.INSERT失败.
当我在表中插入值Enrollment.有什么帮助怎么解决这个?
USE master;
IF DB_ID (N'HW32') IS NOT NULL
DROP DATABASE HW32;
CREATE DATABASE HW32;
USE HW32
CREATE TABLE Family(
IDFamily int IDENTITY(1,1),
FirstName nchar(20) NOT NULL,
LastName nchar(20) NOT NULL,
Gender nchar(1) NOT NULL,
Salary money,
CONSTRAINT PK_Family PRIMARY KEY(IDFamily),
CONSTRAINT CK_Family_Gender CHECK (Gender IN ('M','F'))
)
CREATE TABLE Student(
IDStudent int IDENTITY(1,1),
FirstName nchar(20) NOT NULL,
LastName nchar(20) NOT NULL,
CONSTRAINT PK_Student PRIMARY KEY(IDStudent)
)
CREATE TABLE Filiation( …Run Code Online (Sandbox Code Playgroud) 我有一个通用的链表,可以处理各种类型的数据,包括对象和指向对象的指针等,但是当我从一个派生自抽象类的类中插入对象时,我无法使用该列表.
我有一个名为vehicle的抽象类和2个carr和卡车类,我可以这样做:
list<vehicle> lv;
vehicle * v1;
vehicle * v2;
v1 = new carr;
v2 = new truck;
cin >> *v1 >> *v2;
//But when I try to insert in the list
lv.insertEnd(*v1);
Run Code Online (Sandbox Code Playgroud)
我有错误:
不能分配抽象类型'车辆'的对象
并且编译器显示错误是在我编写的部分中的链表代码的insertEnd方法中:
newNode->item = new Item;
Run Code Online (Sandbox Code Playgroud)
这是一个项目的一部分,我需要有一个车辆列表,车辆可以是卡车,卡车等.我有一组车辆实施指针指针,但我试图用一个车辆列表这样做.
你能帮助我吗?
编辑:该项目在我的链接列表中,我将显示我的insertEnd方法:
template <class Item>
void list<Item>::insertEnd(const Item& item)
{
node<Item> *newNode= new node<Item>;
newNode->item = new Item;
*(newNode->item) = item;
newNode->next = 0;
if(head == 0)
{
head = newNode;
tail = newNode;
_size++;
}
else …Run Code Online (Sandbox Code Playgroud)