数据库问题 请高手作答!
我有一个表
"学生号" "学生名" "年级" "专业"
我想把表捆绑在datagrid上通过填写学生号 自动的填写 “年纪” 和 “专业”
(我另外有一个表是专业号和专业名的对应关系)
eg 2000053107 2000是 年级 05 是 专业(专业名在相应的专业号与专业名对应表中)
有谁能给出详细的解答(需要用到数据库的触发器吗?请给出方法)
问题点数:0、回复次数:3Top
1 楼luoyeyuan(落恋清洋)回复于 2003-12-01 09:06:44 得分 0
必须使用触发器才行,因为你的年级和专业字段是受学生好的约束,这种情况是不数据库不允许的。其实你可以试一下重新生成一张表。Top
2 楼CloneCenter(复制中心)回复于 2003-12-01 11:08:06 得分 0
假定使用 MS SQL SERVER 数据库,可以使用这样的一个 SQL 语句来处理:
select xsh, left(xsh, 4) as nj, substring(xsh, 5, 2) as zy from Table1
XSH 是学生号,nj 是年纪字段,zy 是专业字段。
另外还可以将这个专业字段和专业对照表连接起来处理。
Top
3 楼qiaoba(一路坎杀)回复于 2003-12-01 13:12:44 得分 0
在学号输入TextBox失去焦点时查询该学生相关信息并在界面上显示,如果这时你的信息在数据库中每次读取将会很慢,所以你的DataSet中有两个表,一个是专业表,一个是学生表,dataGrid绑定学生表.
Top




