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

来源:百度知道 编辑:UC知道 时间:2024/05/07 09:00:24
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。。

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 的值。具体怎么写入数据库你自己写吧
}

写一个循环,实现多条数据insert into。
至于说textbox2 is null,可以预先判断。

1.用循环遍历每一行,判断并链接数据库提交插入语句。这种方法相对比较慢,尤其数据量大时。

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

这个方法就是SQL语句比较复杂,注意如果数据类型上有差别,可以用SQL的cast as 来转换

首先,在datalist中找出这个textbox2,遍历datalist中的textbox2,判断是否为空,如果不为空,insert ,否则继续遍历。