获取datalist里任一条记录的数据

datalist<itemTemplate>里有两个textbox,分别是textbox1,textbox2。textbox1的text是从数据库表A里获取的。textb... datalist
<item Template>里有两个textbox,分别是textbox1,textbox2。
textbox1的text是从数据库表A里获取的。
textbox2是针对对应textbox1内容的进行描述。
最后要 insert into 表B set a=textbox1,b=textbox2 。。

问题来了,就是datalist里有很多条数据,我怎么才能一条条的insert into呢?另:如果textbox2=null时,不需要insert。。
展开
 我来答
thejiathe
2009-11-24 · TA获得超过279个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:304万
展开全部
for(int i=0;i<DataList1.Items.Count;i++)
{
string text1=(DataList1.Items[i].FindControl("textbox1") as TextBox).Text;
string text2=(DataList1.Items[i].FindControl("textbox2") as TextBox).Text;
//text1是textbox1的值,text2是textbox2 的值。具体怎么写入数据库你自己写吧
}
shuiyetian
2009-11-24 · TA获得超过167个赞
知道答主
回答量:271
采纳率:0%
帮助的人:0
展开全部
写一个循环,实现多条数据insert into。
至于说textbox2 is null,可以预先判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Karab
2009-11-24 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:20%
帮助的人:4913万
展开全部
1.用循环遍历每一行,判断并链接数据库提交插入语句。这种方法相对比较慢,尤其数据量大时。

2.你说了textbox2的内容是由textbox1来决定的,那么可以写个表间复制的SQL语句,甚至可以做成存储过程来调用。这个很快。
比如 insert into 表B (各列名...) select (表A的对应列..) from 表A where 后面接需要的判断语句...
in 或not in 这种情况下用的比较多

这个方法就是SQL语句比较复杂,注意如果数据类型上有差别,可以用SQL的cast as 来转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liming3232
2009-11-27
知道答主
回答量:72
采纳率:0%
帮助的人:24.3万
展开全部
首先,在datalist中找出这个textbox2,遍历datalist中的textbox2,判断是否为空,如果不为空,insert ,否则继续遍历。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式