string sql="select distinct plan_type from xj_plan ";
DataSet ds1= new DataSet();
OracleDataAdapter da1 = new OracleDataAdapter(sql,Conn);
da1.Fill(ds1, "xj_plan");
int TableRow_Count = ds1.Tables["xj_plan"].DefaultView.Count; for(int m = 0; m < TableRow_Count; m++)
{
DataRow dr = ds1.Tables["xj_plan"].Rows[m];
string a=dr["plan_type"].ToString();
// Response.Write(a);
if(a=="1")
{i=j;}
if(a=="2")
{i=Convert.ToInt32(j/7);}
if(a=="3")
{i=Convert.ToInt32(j/30);}
}
这里的a总是返回123,我想取得这列的值.为1\2\3,是否可以让a返回1或2或3,然后执行下面的if语句.为什么不行呢
DataSet ds1= new DataSet();
OracleDataAdapter da1 = new OracleDataAdapter(sql,Conn);
da1.Fill(ds1, "xj_plan");
int TableRow_Count = ds1.Tables["xj_plan"].DefaultView.Count; for(int m = 0; m < TableRow_Count; m++)
{
DataRow dr = ds1.Tables["xj_plan"].Rows[m];
string a=dr["plan_type"].ToString();
// Response.Write(a);
if(a=="1")
{i=j;}
if(a=="2")
{i=Convert.ToInt32(j/7);}
if(a=="3")
{i=Convert.ToInt32(j/30);}
}
这里的a总是返回123,我想取得这列的值.为1\2\3,是否可以让a返回1或2或3,然后执行下面的if语句.为什么不行呢
解决方案 »
- 我用了委托delegate,为什么还说非创建线程,不能操作呢?
- 送分,关于线程和循环的问题
- 如何用C# 点击一个execl文件中的button按钮
- gridview 自动换行问题
- 随机产生1--4的数,但要求产生1几率大些,少产生2,3,4,如何实现?
- WPF UserControl句柄
- 我做了C#的一个服务器,可对方发过来的INT型是网络字节。在C#中有没有把网络字节的函数啊?帮个忙,在线等。急啊。。
- 请教:winform 字幕显示问题,如何实现不换行效果???
- C# 很疑惑很不解的一个小问题
- 从没遇到的奇怪错误,郁闷,烦躁,难道没人知道这么奇怪的问题吗?我还没吃........!!
- [求助]treeview与checkbox问题,急!!!!
- 关于分辨率的问题,请大家帮助?
按照Response.Write(a + "\n");虽然显示的不一样。但是取得的a的值还是一样的。
问题是for(int m = 0; m < TableRow_Count; m++)
{
DataRow dr = ds1.Tables["xj_plan"].Rows[m];
string a=dr["plan_type"].ToString();
执行到这里的时候a取出的应该是这列的某个值,1、2、3而不是一下子取出123
使用Break跳出循环。
我觉得应该是这里的问题。她循环读取库里的值。但是为什么我也说不清
for(int m = 0; m < TableRow_Count; m++)
{
DataRow dr = ds1.Tables["xj_plan"].Rows[m];
string a=dr["plan_type"].ToString();