string username= this.username_text.Text;
            string connectionstring = "Data Source=jma;User ID=test1;Password=123;Unicode=True";
            OracleConnection conn = new OracleConnection(connectionstring);
            try
            {
                conn.Open();
                OracleCommand cmd = new OracleCommand();
                cmd.Connection = conn;
                cmd.CommandText = "select id from Z_USER where username='''username'''";
                OracleDataReader ord = cmd.ExecuteReader();
                while (ord.Read())
                {
                    MessageBox.Show("查询到数据");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("error");
                throw;
            }这个CommandText要怎么写啊?

解决方案 »

  1.   

    cmd.CommandText = "select id from Z_USER where username='";
    cmd. CommandText +=username;
    cmd. CommandText +="'";
      

  2.   

    打那么多单引号干吗?cmd.CommandText = "select id from Z_USER where username='''username'''";
    改成
    cmd.CommandText = "select id from Z_USER where username='" + username + "'";
      

  3.   

    自己太笨了,以前用DELPHI,现在刚转C#还不太习惯,大家来接分吧。
      

  4.   

    cmd.CommandText = "select id from Z_USER where username='" + username + "'";
      

  5.   

    cmd.CommandText = "select id from Z_USER where username='"+username+"'";
      

  6.   

    cmd.CommandText = "select id from Z_USER where username='"+username+"'";
      

  7.   

    一个新问题:ID是NUMBER类型的。我想定义个变量得到ID的值,该怎么写呢?