| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 542 人关注过本帖
标题:请看看我的错误?
只看楼主 加入收藏
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
 问题点数:0 回复次数:8 
请看看我的错误?
各位,问题小遇,具体的如下,
private num=3;//在上面定义的私有变量,为了换行
i=0;//记数器
TableRow tr1=new TableRow();
OleDbConnection con=DBConn.Createconn();
con.open();
OleDbCommand cmd=new OleDbCommand("SQL语句",con);
OleDbDataReader odr=cmd.executereader();
TableRow tr1=new TableRow();
while(odr.read())
{
i=i+1;
TableCell tc=new TableCell();
mygood mg=(mygood)this.loadcontrol("自定义控件");
mg.product=odr["productId"].tostring();
tc.controls.add(mg);
tr1.controls.add(tc);
if((i%this.num)==0)
{
this.table2.rows.add(tr1);
TableRow tr1=new TableRow;//提示这里不让重定义,说是已经有用了,但是为了生成新行,只能这样的用
}
}
if((i%this.num)!=0)
{
this.table2.rows.add(tr1);
}
高手,请回答我一下吗?我真的解决不了.
搜索更多相关主题的帖子: private 记数器 
2006-04-01 18:08
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
你把定义去掉,要不你就改用数组

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-04-01 20:03
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
我的非得生成新行.不能这样用,那怎么用呀?

哈哈,你们平时,使用table是怎么用的,可以发一段代码看看吗?

让我们风风火火的过一生,别平平淡淡过一年。
2006-04-01 23:11
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

sqlAdapter
.Fill(dataSet,"..."); //...是表名



SqlConnection con=new SqlConnection("...");

SqlDataAdapter mysqlcom=new SqlDataAdapter("select * from 表名",con);

DataSet myds=new DataSet();

mysqlcom.Fill(myds,"publishers");

this.DataGrid1.DataSource=myds.Tables["publishers"].DefaultView ;

this.DataGrid1.DataBind();

2006-04-02 18:49
jzep_lj
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-4-2
收藏
得分:0 
你把定义去掉,或要不你就改用数组

心若在,梦就在,看成败,人生豪迈,只不过是重头再来!
2006-04-02 21:23
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
我现在想动态的生成表格.一定要用table对象了.我不想用sqlAdapter.Fill(dataSet,"...");
一定要用TableCell和TableRow来解决,怎么解决??

让我们风风火火的过一生,别平平淡淡过一年。
2006-04-02 22:20
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

可以在循环外定义好TableRow tr1

在里面就不用重复定义了,它自己会重新申请的

if((i%this.num)==0)
{
this.table2.rows.add(tr1);
tr1=new TableRow;
}

2006-04-03 01:02
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

你讲一下你要实现什么,为什么一定要重新开一个table,是你需要储存之前的吗?

2006-04-03 01:06
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
我是想自动的生成表格中,得用Table,TableRow,TableCell,
要生成几行几列,的表格,应该怎么编写呢?
你说的自动的生成tr1=是不是不能写了,那新行怎么写呢?
你可以照着我写的那样,生成三行三列数据吗?
得用DataReader对象来读数据吗?

让我们风风火火的过一生,别平平淡淡过一年。
2006-04-03 17:16
快速回复:请看看我的错误?
数据加载中...
 
   



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

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