foreach (DataRow rowCut in ds.Tables["tb"].Rows)
{
我是用rowCut["aa"].ToString();
这样取的,
mycmd.ExecuteNonQuery();
}在监视处看rowcut 可以看每个字段中的值,但只是取不出来的字段前有没有+号,能取出来有+号不知为什么,
{
我是用rowCut["aa"].ToString();
这样取的,
mycmd.ExecuteNonQuery();
}在监视处看rowcut 可以看每个字段中的值,但只是取不出来的字段前有没有+号,能取出来有+号不知为什么,
str &= ds.Tables("test_fs").Rows(i)("fenshu").ToString
Next
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的值,就是取不出来,一取就是没有定义,问,如果没有办法解决能有其它的办法把表中的数据循环出来吗?
你先确定这个字段是否第一列里有值
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();
}
}
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字段的值现在不知能否明白
str &= ds.Tables("test_fs").Rows(i)("fenshu").ToString
Next就是对的