ForeignKeyConstraint 外键约束的使用及作用的学习[转]
2015-05-03 15:42
495 查看
原文链接
这样设定外键之后,在DataGrid上编辑TitleAuthor中的记录时如果编辑的记录不在Title和Author中时将后无法更新和新增.
da.SelectCommand.CommandText="select au_id,au_fname,au_lname from authors"; da.Fill(ds,"Author"); da.SelectCommand.CommandText="select au_id,title_id from titleauthor"; da.Fill(ds,"TitleAuthor"); da.SelectCommand.CommandText="select title_id,title from titles"; da.Fill(ds,"Titles"); // ds.Tables["Titles"].Columns["title_id"].Unique=true; ds.Tables["Titles"].Columns["title_id"].AllowDBNull=false; ds.Tables["Titles"].PrimaryKey=new DataColumn[]{ds.Tables["Titles"].Columns["title_id"]}; // ds.Tables["Author"].Columns["au_id"].Unique=true; ds.Tables["Author"].Columns["au_id"].AllowDBNull=false; ds.Tables["Author"].PrimaryKey=new DataColumn[]{ds.Tables["Author"].Columns["au_id"]}; // ds.Tables["TitleAuthor"].PrimaryKey=new DataColumn[]{ds.Tables["TitleAuthor"].Columns["au_id"], ds.Tables["TitleAuthor"].Columns["title_id"]}; //定义约束 ForeignKeyConstraint fk1=new ForeignKeyConstraint("authorstitleauthor",ds.Tables["Author"].Columns["au_id"], ds.Tables["TitleAuthor"].Columns["au_id"]); ds.Tables["TitleAuthor"].Constraints.Add(fk1); ForeignKeyConstraint fk2=new ForeignKeyConstraint( "titlestitleauthor",ds.Tables["Titles"].Columns["title_id"], ds.Tables["TitleAuthor"].Columns["title_id"]); ds.Tables["TitleAuthor"].Constraints.Add(fk2); this.dataGrid1.DataSource=ds; this.dataGrid1.DataMember="TitleAuthor";
这样设定外键之后,在DataGrid上编辑TitleAuthor中的记录时如果编辑的记录不在Title和Author中时将后无法更新和新增.
相关文章推荐
- ForeignKeyConstraint 外键约束的使用及作用的学习!
- ForeignKeyConstraint 外键约束的使用及作用的学习!
- ForeignKeyConstraint 外键约束的使用及作用的学习!
- MYSQL_使用外键约束(constraint)或触发器(trigger)来进行级联更新、删除
- Oracle 11g学习笔记--约束(constraint )的使用
- 解决django使用sqlite3的外键约束没作用及配置mysql库
- Django外键(ForeignKey)操作以及related_name的作用
- 使用Navicat for MySQL添加外键约束
- ConstraintLayout约束布局的概念与使用
- Spring 学习之三 bean 使用注解 种类 作用域
- Mysql外键约束设置使用方法(转载)
- MySQL学习笔记--DQL、DML、DDL、TCL语句,约束(主键、外键)
- 浅析设计数据库时是否使用外键约束
- 使用约束布局(ConstraintLayout)构建灵活的UI
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- java泛型编程学习 笔记二:使用泛型的约束和局限性
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- Mysql入门学习笔记(2)----外键约束
- 使用Navicat for mysql添加外键约束