SqlDataReader class_id = usel.ExecuteReader();
string[] stew = { };//这么定义数组对吗?
while (class_id.Read())
{
stew = Convert.ToString(class_id["id"]);//这里想要得到的是如1,2,3这样
}
rs.Close();
foreach(string sw in stew)
{
shouyetop(sw);
}报错
无法将类型“string”隐式转换为“string[]”
string[] stew = { };//这么定义数组对吗?
while (class_id.Read())
{
stew = Convert.ToString(class_id["id"]);//这里想要得到的是如1,2,3这样
}
rs.Close();
foreach(string sw in stew)
{
shouyetop(sw);
}报错
无法将类型“string”隐式转换为“string[]”
DataSet ds = new DataSet();
da.Fill(ds);
DataRow[] dr = ds.Tables[0].Select();
foreach (DataRow drT in dr)
{
MessageBox.Show(drT[0].ToString());
}你的方法数组定义就有问题.
List<string> stew =new List<string> ();
stew.Add( Convert.ToString(class_id["id"]) );
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
又出现新问题了如下
SqlDataReader class_id = usel.ExecuteReader();
string stew ="";
while (class_id.Read())
{
stew =stew+Convert.ToString(class_id["id"])+",";
}
class_id.Close();
string[] oskw =stew.Split(',');
int slw = 0;
for (int i = 0; i < oskw.Length;i++)
{
slw =oskw[i];//想把这个转为int型 oskw[i],现在转不过来都报错.
Response.Write(slw);
//shouyetop(slw);
}
{
slw =Convert.Toint(oskw[i]); ///Convert.Toint不太清楚了
Response.Write(slw);
//shouyetop(slw);
}
是你这里的问题 slw =oskw[i] 应该是 slw =Convert.Toint(oskw[i]);
//string[] stew = { };//这么定义数组对吗?
List<string> stewList=new List<string>();
while (class_id.Read())
{
stewList.Add(Convert.ToString(class_id["id"]));//这里想要得到的是如1,2,3这样
}
rs.Close();
string[] stew=stewList.ToArray();
foreach(string sw in stew)
{
shouyetop(sw);
}