注册 登录
编程论坛 ASP.NET技术论坛

高手请进

梦的守护神 发布于 2007-03-13 16:52, 520 次点击
public string PkLable(string sqltab)
{
string connstr = "Data Source=192.168.0.31;Initial Catalog=13141516;Persist Security Info=True;User ID=sa;Password=1";
SqlConnection scn = new SqlConnection(connstr);
scn.Open();
SqlCommand scm = new SqlCommand(sqltab, scn);
SqlDataReader sdr = null;
sdr = scm.ExecuteReader();
ArrayList array1 = new ArrayList();
try
{
while (sdr.Read())
{
array1.Add(sdr.GetString(0));
}

}
catch (Exception ex)
{
Console.Write(ex.Message);
}
finally
{
sdr.Close();
scn.Close();
}
return array1;
}


sqltab是一个SQL语句 我想通过这个语句把数据库中一字段的所以值全部传出去
出错 提示“无法将类型 ArrayLost隐式转成 string 型‘
大家帮忙改改

第一次写类 不怎么样 也不知道该注意什么 大家给我点建议
7 回复
#2
chenjin1452007-03-13 16:55
public void PkLable(string sqltab,arraylist array1)
{
string connstr = "Data Source=192.168.0.31;Initial Catalog=13141516;Persist Security Info=True;User ID=sa;Password=1";
SqlConnection scn = new SqlConnection(connstr);
scn.Open();
SqlCommand scm = new SqlCommand(sqltab, scn);
SqlDataReader sdr = null;
sdr = scm.ExecuteReader();
try
{
while (sdr.Read())
{
array1.Add(sdr.GetString(0));
}

}
catch (Exception ex)
{
Console.Write(ex.Message);
}
finally
{
sdr.Close();
scn.Close();
}
}
#3
梦的守护神2007-03-13 17:01

我要还回一个字段里面所有的值 ARRARY1就是用来传出

#4
chenjin1452007-03-13 17:06
public void PkLable(string sqltab,arraylist array1)

这个传进去的就是你需要的传出的
#5
梦的守护神2007-03-13 17:14

可是我外面就传入一个SQL语句 那两个变量怎么可以

#6
chenjin1452007-03-13 17:17
public ArrayList PkLable(string sqltab)
{
string connstr = "Data Source=192.168.0.31;Initial Catalog=13141516;Persist Security Info=True;User ID=sa;Password=1";
SqlConnection scn = new SqlConnection(connstr);
scn.Open();
SqlCommand scm = new SqlCommand(sqltab, scn);
SqlDataReader sdr = null;
sdr = scm.ExecuteReader();
ArrayList array1 = new ArrayList();
try
{
while (sdr.Read())
{
array1.Add(sdr.GetString(0));
}

}
catch (Exception ex)
{
Console.Write(ex.Message);
}
finally
{
sdr.Close();
scn.Close();
}
return array1;
}

这样呢?
#7
冰镇柠檬汁儿2007-03-13 17:41
出错 提示“无法将类型 ArrayLost隐式转成 string 型‘
ArrayList array1 = new ArrayList();
-------------------------------------------------------
为什么不用一个string[]呢?
#8
梦的守护神2007-03-13 17:47

谢谢 6楼 问题解决
7楼 方法能有数据吗 ?? 不行吧 我就传如一个SQL语句 那你string[]是什么意思。。。。。。 看不大懂

1