【VB.NET机房重构】外键冲突
来源:互联网 发布:广西广电网络电视 编辑:程序博客网 时间:2024/06/03 07:56
一、问题
二、代码和数据库展示
1、主键表和外建表
2、部分代码展示
'将注册的学生信息更新到学生信息表 cmd.CommandText = "Insert into StudentInfo(SID,SName,Sex,class,Phone,Grade,Dept)values(@SID,@SName,@Sex,@Sclass,@Phone,@Grade,@Dept)" '将注册的卡号信息更新到卡号信息表 cmd.CommandText = "Insert into CardInfo(SID,CID,Type,Money,IsCheck,UserID)values(@SID,@CID,@Type,@Money,@IsCheck,@UserID)" '将注册金额等信息更新充值记录表 cmd.CommandText = "Insert into RechargeLog(UserID,CID,Time,RechargeMoney,Money)values(@UserID,@CID,@Time,@RechargeMoney,@Money)"
三、原因
在建立的外键约束中,因为CardInfo表中的SID 应用到了StudentInfo表中的主键SID ,所以在插入数据时,应该先在StudentInfo表中插入,然后才能向CardInfo中插入。同理,删除数据时,也应该先在StudentInfo表中删除,然后 才能在CardInfo表中删除。
四、小结
其实这个问题挺简单的,想想也应该是这样先操作StudentInfo表再处理CardInfo表,但是刚开始的时候就是无从下手,所以当意识到是外键约束的问题之后,气急啊。所以学习还是 要多注意一下,认真一下,会节省很多时间,避免很多错误。
0 0
- 【VB.NET机房重构】外键冲突
- 【VB.NET机房重构】ADO.NET
- VB.NET机房重构总结
- vb.net机房个人重构总结
- 【vb.net机房重构】转折点
- 【vb.net机房重构】存储过程
- 【VB.Net机房重构】--简述配置文件
- 【VB.NET机房重构】编程注释
- 【VB.NET机房重构】时间格式
- 【VB.NET机房重构】.NET三层登录
- <机房收费系统>重构至今之感(VB.NET)
- vb.net窗体继承(机房重构知识点总结)
- vb.net版机房收费系统重构
- VB.NET机房重构之数据库设计
- VB.NET版机房重构--数据库的设计
- VB.NET版机房重构---类图,时序图
- VB.NET版机房重构---“报表”之旅
- VB.NET版机房重构---验收总结
- IT技术博客
- MySQL存储过程
- UIRefreshControl:点击按钮实现下拉刷新
- 相似图片搜索原理二(phash—c++实现)
- Android开发——自动连接指定SSID的wifi热点(不加密/加密)
- 【VB.NET机房重构】外键冲突
- CodeForces 71C Round Table Knights(数学+枚举)
- Android RxJava使用介绍(一) Hello World
- 变革时代 国内通讯云服务厂商对比介绍
- DSP编译器优化
- 第五章10
- 深入理解ThreadLocal
- myeclipse安装findbugs
- JVM指令字符集