SqlCommand commf=new SqlCommand("select * from hg where hgbh='"+gh+"'",Conn);
SqlDataReader sdrf=commf.ExecuteReader();
while(sdrf.Read())
{
SqlCommand commff=new SqlCommand("select * from ckmx1 where ddbh='"+sdrf["ddbh"].ToString()+"'",Conn);
SqlDataReader sdrff=commff.ExecuteReader();
while(sdrff.Read())
{
ddbh=sdrff["ddbh"].ToString();ys=sdrff["ys"].ToString();
girdbin();
girdbin1();
girdbin2();
}
sdrff.Close(); }
sdrf.Close();
Conn.Close();
我想做到这样的功能效果..girdbin();girdbin1();girdbin2();里面还有同样的while循环..请问我该怎么办?
SqlDataReader sdrf=commf.ExecuteReader();
while(sdrf.Read())
{
SqlCommand commff=new SqlCommand("select * from ckmx1 where ddbh='"+sdrf["ddbh"].ToString()+"'",Conn);
SqlDataReader sdrff=commff.ExecuteReader();
while(sdrff.Read())
{
ddbh=sdrff["ddbh"].ToString();ys=sdrff["ys"].ToString();
girdbin();
girdbin1();
girdbin2();
}
sdrff.Close(); }
sdrf.Close();
Conn.Close();
我想做到这样的功能效果..girdbin();girdbin1();girdbin2();里面还有同样的while循环..请问我该怎么办?
解决方案 »
- access操作数据库求助
- ■■■■如何判断重启和关机■■■■■■
- <大家请进> 寻求控件排列&按比例调整位置的完美方案...
- 誰有涉及模式晶解譯書
- 一和一直想不出的问题,关于停止语句直到满足再往下执行
- 请问怎样才能用setupfactory不把所有文件都打包到一个setup文件里阿?
- VSTO的word作为模板发布到SPS站点的问题
- 没分了,请好心的朋友向我推荐几本骨灰级人物看的C#书籍,不要像<<C#入门经典>>大杂烩类的,要专业类的
- 请教.aspx中的unload和Disposed的概念
- 熬夜了。怎么把数据集dataset的数据保存到数据库啊?谢谢
- 要写一个通过串口输入,把文字写到当前运行的文字处理软件,比如txt,或者word
- 救命问题!!如何把9针的串口和计算机上的通用COM串口连接??
啥程序这么复杂 你的程序效率能保证嘛 要坚信还有更好的实现方法
这个写法..............还是放弃了吧
因为这里我必须有多层数据绑定
<DataList>
<DataGrid></DataGrid>
<asp:Label text='获取另一个数据库的资料'></asp:label>
<asp:label text=通过链接数据库来算列的总和,平均数等></asp:Label>
</DataList>
构架差不多就这样!
如果不用上面的方法,谁能帮我想想有没其它的方法?
<DataGrid></DataGrid>
<asp:Label text='获取另一个数据库的资料'></asp:label>
<asp:label text=通过链接数据库来算列的总和,平均数等></asp:Label>
</DataList>----------------------
嵌套你可以这样
在DataList的ItemDataBound事件中,再去查询数据库绑定Lable的Text.
SqlConnection con2=new SqlConnection("..");SqlCommand cmd1=new SqlCommand("..",con1);
SqlDataReader sdr1=cmd.ExecuteReader();
while(sdr1.Read())
{
SqlCommand cmd2=new SqlCommand("..",con2);
SqlDataReader sdr=cmd2.ExecuteReader();
..
}类似这种,虽然效率可能不高,但还是可以用的..
里面的dr在循环的时候 外面的dr就一直得等着 不能释放
或者你先把第一个循环得到得结果先循环一次做成一个参数
然后嵌套的command直接执行一次 in (参数) 就行了
这样至少减少round trip
//sdrf
然后再查询??
是的,嵌套DataReader确实不好,可以换别的思路,比如利用DataTable等..但如果非用DataReader不可,那只能采用多个Connection的方法..
非常感谢各位的帮助!
只是问题还在解决中.
不知用DataTable 要怎么用呢?
那位大哥可否给一段代码参考一下!
MSDN里面一看就知道了