标题:关于建表的问题
只看楼主
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
 问题点数:0 回复次数:18 
关于建表的问题
有两个表:系表[系号,系名] 班表[班号,班名,系号]
我想通过系号把班与系连接起来。
但是我添加新系的时候是只添加系名,系号自动生成。
新增班级也是选择系名,但我想输入到数据库时变成系号
我应该怎么用SQL语句实现呢?

最好也用存储结构实现一下。谢谢
搜索更多相关主题的帖子: 数据库 最好 
2006-12-14 13:47
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 

select 系号 from 系表 where 系名="xxx"
上面的得到系号的语句你会吧?
那你选择系名的时候传的值是对应的系号不就可以了。
比如HTML
<select>
<option value="[系号]">[系名]</option>
......
</select>


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-14 13:57
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
得分:0 
以下是引用angeloc在2006-12-14 13:57:00的发言:

select 系号 from 系表 where 系名="xxx"
上面的得到系号的语句你会吧?
那你选择系名的时候传的值是对应的系号不就可以了。
比如HTML
<select>
<option value="[系号]">[系名]</option>
......
</select>


我的主要意思是想用SQL语句实现跨表查询和插入。这样要怎么写呢?

2006-12-14 15:58
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 
那还不是一样?根据名查出号,然后插入或更新

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-14 17:19
cydesign
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2006-11-2
得分:0 
我是用dropdownlist 读取系名的。那我具体应该怎么写?

我想在存储过程中用SQL语句实现阿!
2006-12-14 17:40
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 
无论用什么都好实现,无非是一个简单的查询,可能你的思路比较乱,你再好好想想。

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-14 17:48
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
以下是引用cydesign在2006-12-14 17:40:46的发言:
我是用dropdownlist 读取系名的。那我具体应该怎么写?

我想在存储过程中用SQL语句实现阿!

void BindXiBu() //绑定下拉菜单
{
string sqlstr = "select 系号,系名 from 系表";
SqlConnection myconn = new ...........
SqlDataAdapter da = new ....(sqlstr,myconn);
DataSet ds = new ....;
da.Fill(ds);
this.DropDownList1.DataSource = ds; //给予数据源
this.DropDownList1.DataTextField = "系名"; //指定显示文本
this.DropDownList1.DataValueField = "系号"; //指定值文本
this.DropDownList1.DataBind(); //数据绑定
}



你添加数据时就用DropDownList1.SelectedItem.Value .这个值就是系号.

[此贴子已经被作者于2006-12-14 17:59:32编辑过]


飘过~~
2006-12-14 17:56
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 
以下是引用bygg在2006-12-14 17:56:13的发言:

void BindXiBu() //绑定下拉菜单
{
string sqlstr = "select 系号,系名 from 系表";
SqlConnection myconn = new ...........
SqlDataAdapter da = new ....(sqlstr,myconn);
DataSet ds = new ....;
da.Fill(ds);
this.DropDownList1.DataSource = ds; //给予数据源
this.DropDownList1.DataTextField = "系名"; //指定显示文本
this.DropDownList1.DataValueField = "系号"; //指定值文本
this.DropDownList1.DataBind(); //数据绑定
}



你添加数据时就用DropDownList1.SelectedItem.Value .这个值就是系号.


哎,这些孩子早晚都被你惯得只要代码不去思考了。。。


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-14 18:09
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
这些孩子

26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-14 18:16
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
以下是引用angeloc在2006-12-14 18:09:47的发言:


哎,这些孩子早晚都被你惯得只要代码不去思考了。。。


是啊,他们都是对自己不负责啊,如果只是说个思路,很多人又会说不知道怎么弄,要是不回答,对这里也不是很好吧.


飘过~~
2006-12-14 21:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109451-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.184702 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved