public static string GetSqlStr(string sql)
{
using (SqlConnection connection = DB.con())
{
try
{
string str = "";
                
connection.Open();
SqlDataAdapter sda = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
sda.Fill(ds, "str");
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (!dr.IsNull(0) && !dr.IsNull(1) && dr[1].ToString() != "" && dr[1].ToString() != " ")
{
str += dr[0].ToString() + "#" + dr[1] + "#" + GetChineseSpellClass.GetChineseSpell(dr[1].ToString()) + "|";
}
}
return str;
}
catch
{
return "";
}
finally
{
connection.Close();
} }
}

解决方案 »

  1.   

    GetChineseSpellClass 这是类还是方法如果是类 new GetChineseSpellClass().GetChineseSpell
      

  2.   

    这应该是自已构建的一个类,因为vs2005和vs2008都找不到,谁能帮我重新构造一下啊。
      

  3.   

    你检查一下你的代码,确认里面是否有GetChineseSpellClass对象,如果有,文件中是否引用了这个对象的名字空间
      

  4.   

    没办法构造,因为不知道他在里面做了什么如果要让编译成功倒是很容易public class GetChineseSpellClass
    {
        public static  string GetChineseSpell(string str)
        {
         return str;
    }
    }
      

  5.   

    这是一个系统平台的一段代码,正常运行中,原来是用vs2005编写的。我现在用vs2008调试,却提示:当前上下文中不存在名称“GetChineseSpellClass”,所有的代码、文件都找遍了,就是看不到它的名字空间,好奇怪啊。
      

  6.   

    你检查一下你的引用DLL吧,一般情况下这种转换后,引用的DLL可能会丢失,需要重新添加对它的引用
      

  7.   

    感谢大家回复,
    下面是对这个函数的引用:
    string empStr = SelectEasy.GetSqlStr("select empId,empName from T_H_employee where hosId = " + Session["hosId"].ToString());
      

  8.   

    能引用的dll全都引用了,问题依然。