private string BackNowInstallationType()   //返回当前所连接数据库的安装类型
        {
            string strDistrict = "";
            string installCode = "";
            string strSQL = "SELECT NAME FROM QZDATA.LocalIP";
            try
            {
                DataTable lsTable = BackTable(strSQL);
                if (lsTable.Rows.Count >= 1)
                    installCode = lsTable.Rows[0]["Name"].ToString().Trim().ToUpper();
                else
                    return "";                if (installCode == "ZL" || installCode == "XB" || installCode == "DC" || installCode == "DD" || installCode == "LT") strDistrict = "academy";
                else if (installCode == "ENC" || installCode == "CEN") strDistrict = "nation";
                else if (installCode.Length == 5) strDistrict = "station";
                else strDistrict = "area";
            }
            catch (OracleException ex)
            {
                MessageBox.Show("Error! The SQL is: \r\n" + strSQL + "\n" + ex.Message, "错误信息");
            }            return strDistrict;
        }

解决方案 »

  1.   


    根据sql语句,返回一个datatable对象实例,主要是查询LocalIP表的第一条记录的Name字段大写副本的值然后根据这个值,做一系列分支判断,最终返回一个字符串标识
      

  2.   

    只是查询数据,
    去除第一条数据,Name的字段,去除字符串后去除前后空格,并大写
    然后分支比较,
    并在程序中捕获orcal数据库异常情况!!
      

  3.   

    ToUpper();  这个表示转换成大写
      

  4.   

    DataTable lsTable = BackTable(strSQL);
    这句啥意思
      

  5.   

    就是 BackTable这个就是你把sql给它。它返回给你个 DataTable  并给lsTable 赋值。
      

  6.   


    一个根据sql语句查询数据库返回一个DataTable结果集的方法
      

  7.   

    主要是根据sql语句查询数据库返回一个DataTable结果集
    ,然后对表的一列数值进行判断
      

  8.   

    你定位一下,这内面肯定还有一个函数BackTable(string strSQL)