foreach (DataRow rowCut in ds.Tables["tb"].Rows)
{
我是用rowCut["aa"].ToString();
这样取的,

mycmd.ExecuteNonQuery();

}在监视处看rowcut 可以看每个字段中的值,但只是取不出来的字段前有没有+号,能取出来有+号不知为什么,

解决方案 »

  1.   

    For i = 0 To ds.Tables("test_fs").Rows.Count - 1
                str &= ds.Tables("test_fs").Rows(i)("fenshu").ToString
            Next
      

  2.   

    取法没错吧,把你在DataRow这个循环体类的都贴出来看看。
      

  3.   

    string strConExc="....";
    OleDbConnection myoledbconn = new OleDbConnection(strConExc);
    myoledbconn.Open();

    string mysql = "select * from table";
    OleDbDataAdapter myoledbda = new OleDbDataAdapter(mysql, myoledbconn);
    DataSet MyDs=new DataSet();
    myoledbda.Fill(MyDs,"table0");

    if (MyDs.Tables["table0"].Rows.Count > 0)
    {

    try
    {
    foreach (DataRow rowCut in MyDs.Tables["table0"].Rows)
    {
    int id ss=rowCut[0].ToString();
    }
    }
    catch
    { }
    }
    }就是这样,我发现myoledbda.Fill(MyDs,"table0"); 这一步后,我能取得除了字符串的值以外的其它的值,
    在监视窗口看MyDs则发现看他的 MyDs.Tables["table0"].Rows[0]["tchar"].ToString() error: 'MyDs.Tables["table0"].Rows[0]["Symbol"].ToString' does not exist 找不到,但我找另外一个字段又可以
    好烦,发现看MyDs,中有一个itemarrry类别一项中,就是除了tchar这个字段前没有一个田号以,其它字段都有,并且也可以看到这一行tchar的值,就是取不出来,一取就是没有定义,问,如果没有办法解决能有其它的办法把表中的数据循环出来吗?
      

  4.   

    真不知道你在说什么。表达得不好了,把你说的要说清楚一些。在说你代码中也没涉及到MyDs.Tables["table0"].Rows[0]["tchar"].ToString()啊。。??是不是要你要获得MyDs.Tables["table0"].Rows[0]["tchar"].ToString()的值得,老是获得不了是吗?
    你先确定这个字段是否第一列里有值
      

  5.   

    不知道你哪里不对,试试下面的。我觉得没问题。
    DataSet ds=new DataSet();
    myoledbda.Fill(ds);
    if(ds.Tables[0].Rows.Count>0)
    {
         foreach(DataRow dataRow in ds.Tables[0].Rows)
         {
    string abc=dataRow[0].ToString();
         }
    }
      

  6.   

    唉。怎么描述,字段,和值都存在,我在调试时用断点查看Dataset中的属性,并且或都调度看datarow时也能看到当前的一行的所有列的值,关键是,
    datarow
        |
        |---system.object
        |---_element.object
        |--田_table
        |---element
        |---.....其它属性
        |---.....其它属性
        |---.....其它属性
        |---.....其它属性
        |---.....其它属性
        |---.....其它属性
        |--田itemarrery                        {length=8}
        |  |--田[0]                            {1}   //这是对应的字段,后面是值 
        |  |--  [1]                            "sfdf"   //看这里,这里是字符型,前面没有田 
        |  |--田[2]                            {9/30/2001}//这是对应的字段,后面是值 
        |  |--田[3]                            {12.3}   //这是对应的字段,后面是值 
        |  
                
        |---.....其它属性
     为上我在设置断点调试时用监视器看datarow时的情况,
    我能取,0,2,3字段的值,但是无法取到是1字段的值现在不知能否明白
      

  7.   

    For i = 0 To ds.Tables("test_fs").Rows.Count - 1
                str &= ds.Tables("test_fs").Rows(i)("fenshu").ToString
            Next就是对的