小编wor*_*d87的帖子

创建TRIGGER - SQL SERVER

一名学生将去一所学校,在那里他将支付每月的价值.那个价值将是(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)

sql triggers sql-server-2008

3
推荐指数
1
解决办法
1万
查看次数

c ++链接列表 - 插入对象

我有一个通用的链表,可以处理各种类型的数据,包括对象和指向对象的指针等,但是当我从一个派生自抽象类的类中插入对象时,我无法使用该列表.

我有一个名为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)

c++ list insert object abstract

0
推荐指数
1
解决办法
1976
查看次数

标签 统计

abstract ×1

c++ ×1

insert ×1

list ×1

object ×1

sql ×1

sql-server-2008 ×1

triggers ×1