sql >> データベース >  >> RDS >> Oracle

asp.net c#を使用してユーザー入力に基づいてOracleデータベースにクエリを実行する方法

    これはうまくいくはずです:

        public string CallCardDetails(string CallCardNo)
        {
            //initialize
            using (DataSet ds = new DataSet())
            {
                //connect
                using (OracleConnection conn = new OracleConnection("User Id=oraDB;Password=ora;Data Source=CCT"))
                {
                    // Oracle uses : for parameters, not @
                    string query = "SELECT idcard from CallCardTable where idcard= :pCallCardNo";
    
                    // Let the using block dispose of your OracleCommand
                    using (OracleCommand cmd = new OracleCommand(query, conn))
                    {
                        // Note: be careful with AddWithValue: if there's a mismatch between the .NET datatype of
                        // CallCardNo and the idcard column you could have an issue.  Cast the value you provide
                        // here to whatever is closest to your database type (String for VARCHAR2, DateTime for DATE, Decimal for NUMBER, etc.)
                        cmd.Parameters.AddWithValue(":pCallCardNo", CallCardNo);
                        conn.Open();
    
                        // Again, wrap disposables in a using or use try/catch/finally (using will dispose of things in case of exceptions too)
                        using (OracleDataAdapter dA = new OracleDataAdapter(cmd))
                        {
                            dA.Fill(ds);
    
                            return ds.GetXml();
                        }
                    }
                }
            }
        }
    

    編集:DataSetの周りのブロックを使用して追加されました。



    1. pandas.DataFrameのGROUP_CONCATを複製する

    2. 自動インクリメントの主キーを使用して、RからPostgreSQLテーブルにデータを書き込むにはどうすればよいですか?

    3. 複合インデックスはあるが主キーはないMysqlテーブル

    4. Mysqlで重複以上を検索し、最初の入力を除いてそれらを削除します