如:
有如下语句:
string sql = "select edepart from JX_EMP where eid = "+eid+"";
如何把所选出的edepart的值付给另一个新的变量?

解决方案 »

  1.   

    declare @a  <varchar(50),你要的类型>
    string sql = "select @a=edepart from JX_EMP where eid = "+eid+"";
      

  2.   

    你应该学会这些最基本的.
    OracleConnection myConnection = new OracleConnection(@"Data Source=orcl;User ID=shibei;Password=nsic;Unicode=True");//创建连接对象
                myConnection.Open();      //建立连接            OracleCommand myCommand = myConnection.CreateCommand(); //创建命令对象
                myCommand.CommandText = "select * from N_AIT";          //提供SQL命令
                OracleDataReader myReader = myCommand.ExecuteReader();  //执行命令返回结果指派给DataReader对象            while (myReader.Read())                                 //从读取器中获取结果
                {
                    Console.WriteLine("{0}\t{1}", myReader["ID"], myReader["NAME"]);
                }
                myReader.Close();//关闭DataReader
                myConnection.Close();//关闭数据库连接
      

  3.   


    +1或者//返回首行首列
    OracleConnection Conn= new OracleConnection(@"Data Source=orcl;User ID=shibei;Password=nsic;Unicode=True");//创建连接对象
                Conn.Open();      //建立连接
            public static object GetScalar(string SqlStr)
            {
                SqlCommand cmd = new SqlCommand(SqlStr, Conn);
                object obj = cmd.ExecuteScalar();
                conn.Close();
                return obj;
            }string sql = "select edepart from JX_EMP where eid = "+eid+"";
    string edepart =GetScalar(sql);
      

  4.   


    Console.WriteLine("{0}\t{1}", myReader["ID"], myReader["NAME"]);
    这句能具体的讲讲么?我小白,谢谢了~~
      

  5.   

    Console.WriteLine("{0}\t{1}", myReader["ID"], myReader["NAME"]);
    控制台输出后面的值(一行)
      

  6.   

    Console.WriteLine("{0}\t{1}", myReader["ID"], myReader["NAME"]);
    {0}对应myReader["ID"]
    {1}myReader["NAME"]
    同类的有string.format(“select * from table where a={0},b={1}”a,b);