当前位置:编程学习 > C#/ASP.NET >>

.net 中表的插入问题,50分跪求,在线等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

现在有一张主表a,有a_id,a_name两个字段,一张从表b,有b_id,b_name,a_id(外健,与a表关联),由于我刚学.net ,现在想往b表中插入数据,也就是说在前台取得b_name,a_name,两个值,现在往b表中插入数据,如何获得a_id这个外健的值,从而与a表取得联系,请高手给出具体代码?小弟不甚感激!!! --------------------编程问答-------------------- 你的问题描述的不太清楚你要做什么。DataSet 包含 DataTables 包含 DataTable 包含 DataRows 和 DataCols,你先取得DataSet1.DataTables[0],然后你再去看看DataTable是一个什么样的东西吧。如何知道外键,你可以在你的UI中隐藏两个FIELD(a_id,b_id)这样不就可以取得到吗? --------------------编程问答-------------------- a_id一般先从数据库中取出,然后直接插入 --------------------编程问答-------------------- 也就是说在前台取得b_name,a_name,这两个值,然后往b表中插入数据时,只要 b_name,a_id 这两个值,也就说要通过a_name这个植得到a_id这个数值,注意,a表是主表,b表是从表! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 我一般先從數據庫取出a 表的id,放在一個隱藏的lable,保存b表時,把lable的值寫入對應的ID字段 --------------------编程问答--------------------
引用 3 楼 skyme2008 的回复:
也就是说在前台取得b_name,a_name,这两个值,然后往b表中插入数据时,只要   b_name,a_id   这两个值,也就说要通过a_name这个植得到a_id这个数值,注意,a表是主表,b表是从表!


a,有a_id,a_name两个字段,一张从表b,有b_id,b_name,a_id(

方案比较多,
1、可以先从a表中根据a_name取到a_id,然后插入到b表中。。
2、或者直接用SQL语句:


string sql="insert into b(b_name,a_id) select '"+b_name的值+"',a.a_id from a where a_name='"+a_name的值+"'";
--------------------编程问答-------------------- 先取A插入B有什么困难么 --------------------编程问答-------------------- 先取A插入B有什么困难么 --------------------编程问答-------------------- 把a_id也提出来 隐藏显示 这样就可以得到a_id的值了呀
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,