變量訪問Oracle數據研究ing

方法,調用

public DataTable SayHi(string sql, DateTime begintime, DateTime endtime, string[,] array,string btime,string dtime)
            {
                string constr = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.93.64.242)(PORT=1521))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=wmstest)));User ID=asrs;Password=asrs123";
                OracleConnection con = new OracleConnection(constr);

                //數組處理--去除空數據
                int count = 0;
                for (int i = 0; i < array.GetLength(0); i++)
                {
                    if (array[i, 1] != null)
                    {
                        count++;
                    }
                }
                ArrayList al = new ArrayList();
                ArrayList ar = new ArrayList();
                for (int i = 0; i < count; i++)
                {
                    if (array[i, 1] != string.Empty)
                    {
                        al.Add(array[i, 0]);
                        ar.Add(array[i, 1]);
                    }
                }
                string[,] alr = new string[al.Count, 2];
                for (int m = 0; m < alr.GetLength(0); m++)
                {
                    alr[m, 0] = (string)al[m];
                    alr[m, 1] = (string)ar[m];
                }
                try
                {  //變量賦值
                    con.Open();
                    OracleParameter[] myParamArray = new OracleParameter[alr.Length + 2];
                    OracleCommand command = new OracleCommand(sql, con);
                    OracleDataAdapter da = new OracleDataAdapter();
                    string ccBTime = @":" + btime;
                    string ccDTime = @":" + dtime;
                    myParamArray[0] = new OracleParameter("ccBTime", OracleType.DateTime);
                    myParamArray[0].Value = endtime;
                    command.Parameters.Add(myParamArray[0]);
                    myParamArray[1] = new OracleParameter("ccDTime", OracleType.DateTime);
                    myParamArray[1].Value = begintime;
                    command.Parameters.Add(myParamArray[1]);
                    for (int j = 2; j < alr.GetLength(0); j++)
                    {
                        string ccStr = @":" + alr[j, 0];
                        myParamArray[j] = new OracleParameter(ccStr, OracleType.VarChar, 50);
                        myParamArray[j].Value = alr[j, 1];
                        command.Parameters.Add(myParamArray[j]);
                    }
                    da.SelectCommand = command;
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    return dt;
                }
                catch (Exception e)
                {
                    MessageBox.Show("異常" + e.Message);
                    return null;
                }
                finally
                {
                    con.Close();
                }
            }
int arr = 0;
            string[,] array = new string[10, 2];
            string btime = "SCREATDATE"; //定義時間變量值
            string dtime = "SDATE";
            string sql = string.Format(@"select * from Student where 1=1  and SDATE<=to_date(:SDATE,‘YYYY/MM/DD hh24:mi:ss‘) and SCREATDATE>to_date(:SCREATDATE,‘YYYY/MM/DD hh24:mi:ss‘)");
            string sno = textBox1.Text.Trim();
            string sname = textBox2.Text.Trim();
            string sage = textBox3.Text.Trim();
            DateTime beginTime = dateTimePicker1.Value;
            DateTime endTime = dateTimePicker2.Value;

            if (sno != "")
            {
                sql += string.Format(" and SNO =:SNO");
                array[arr, 0] = "SNO";
                array[arr, 1] = sno;
                arr++;
            }
            if (sname != "")
            {
                sql += string.Format(" and SNAME=:SNAME");
                array[arr, 0] = "SNAME";
                array[arr, 1] = sname;
                arr++;
            }
            if (sage != "")
            {
                sql += string.Format(" and SAGE=:SAGE");
                array[arr, 0] = "SAGE";
                array[arr, 1] = sage;
                arr++;
            }
            MyMothed mm = new MyMothed();
            dataGridView1.DataSource = mm.SayHi(sql, beginTime, endTime, array, btime, dtime);
 
时间: 2024-12-08 00:36:19

變量訪問Oracle數據研究ing的相关文章

解決數據質量問題是大數據應用的關鍵

研究稱,整個人類文明所獲得的全部數據量,有90%是最近兩年內產生的.隨著移動互聯大潮的席捲,預計通過網路產生的數據量還將呈幾何級增長.龐大的數據資源蘊藏著無限的寶藏,過去的一年無論是企業.政府還是媒體,都在談論大數據.有人說大數據是黃金.是競爭力,然而在這一切談論的背後卻鮮有人關注數據質量這個最根本的問題.普元數據產品總監王軒認為,大數據處理的關鍵就是解決數據質量問題,規避數據錯誤.保障數據質量才能真正讓企業從大數據應用中獲得利益.保障數據質量成為大數據發揮價值的先決條件「企業做數據集成.數據處

數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)

ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下.希望能幫到一些人(包括以後的自己)~ 1> 基本語法 變量聲明: oracle:   v_cnt varchar2(100) := ' ' ; mysql:   DECLARE v_cnt VARCHAR(100) DEFAULT  ' '; 存儲過程聲明: oracle:  procedure regNewReco

大數據時代的經營

維克托•邁爾•舍恩伯格所著的<大數據時代>是國外大數據研究的經典之作,維克托認為,大數據時代,人們處理數據的方式從抽樣分析,發展為對全體數據的分析.相應的,人們的思維模式也從原來的因果邏輯思維,逐漸演變成關聯思維. 在經驗時代,當所有人都在盲人摸象的時候,企業之間比拼的是決策者的頭腦和思維.當進入大數據時代,僅僅有思維和頭腦已經不夠了,因為有人已經站在大數據頂端,全面地看到了整頭大象,只知道埋頭工作不知道抬頭看方向的企業,是要被淘汰的.今天企業做經營決策不能再依靠經驗模式,而是要用大數據分析的

深入淺出談數據挖掘

本文對數據挖掘概念的產生,數據挖掘與常規數據分析的主要區別,所能解決的幾大類問題和所應用的領域都有著非常清晰的論述.作者在此篇文章中認為數據挖掘最重要的要素是分析人員的相關業務知識和思維模式.豐富的業務知識是設計有效的相關變數的必要條件,而分析人員的思維模式從另外一個方面也保障了設計變數的結構化和完整性.所以我們在掌握豐富的業務知識同時,如果能夠按照正確的思維模式去思考問題,將會發現解決問題並不是很困難的.一. 數據挖掘的本質一般來說,比較狹義的觀點認為數據挖掘區別於常規數據分析的關鍵點在於:數

在數據分析軟體中如何正確使用圖表功能

數據分析系統研發人員都不會對圖表功能感到陌生,因為數據分析軟體的數據通常以圖表和表格的形式顯示.但是,你真的了解為什麼需要使用圖表功能.以及不同圖表類型的最佳應用場景?本文將為你解開這些謎團. 為什麼需要使用圖表功能 圖表是一種將數據圖行化的可視化手段,多用於實現以下需求: 1. 讓數據更易於閱讀和理解,形象化 2. 展示數據數據對比 3. 發揮數據的影響力 4. 將原始數據轉換為有用的管理決策信息 5.剔除雜亂信息,突出重點 當數據以一種形象化的形式出現時,我們就容易記住它,並會在以後使用到這

GO語言基礎教程:數據類型,變量,常量

GO類似PHP,每行的結尾要加分號來結束,不同點在於GO對此並不強制,這一點又像javascript,另外GO的語句塊是用一對大括號來包裹的,但是go要求左大括號必須要在語句的結尾處,不能在行首出現左大括號,這是一個新的特性,至少在我接觸的編程語言中第一次遇到這種狀況.還有就是GO對大小寫敏感,這一點相信大家不會有什麽爭議.    GO語言的註釋方法和PHP是相同的,單行註釋用//,而多行註釋用/*註釋內容*/,這一點是沒差別的. Go有眾所周知的數據類型int,這個類型很特殊,他會自動根據您的

大數據時代的不平等問題

一家國際著名保險公司與提供大數據的公司合作,推出一款針對不同駕車群體的保險計劃.這一計劃的要點是,由大數據公司對不同潛在客戶的駕車習慣進行分析,如果數據表明某位客戶是白天上班,路也近,而且所經過的地帶是安全路線,客戶駕車習慣良好,沒有特別情緒化舉動,那麼,給其所賣的保險可以打折:反之,如果數據表明某位客戶是上夜班,上班地點也遠,所經過的路線有風險,客戶駕車習慣也不好,常無法控制自己的行為,那麼,保險公司將提高其所繳納保費額度.從商業角度看,保險公司這樣做,是為了更精確地細分市場,賺取更高利潤,這

DevExpress的GridControl控件更新數據問題解決辦法

開發WPF程序時,使用Devexpress的GridControl控件用ItemSource綁定數據,在頁面進行編輯時,當屬性繼承INotifyPropertyChanged接口時會同步更新後臺數據.今天在開發時遇到一種情況,當通過GridControl中Row上Button[Command]改變行內數據,也就是binding的Detail數據已改變,這時NotifyPropertyChanged有觸發,但改變的行數據不會同步更新到UI上,目前測試有兩種方式進行解決. 1.直接new 一個新的行

Go語言系統編程如何取得命令行參數或系統環境變量

首先取得命令行參數: 用法如下: [email protected]:~/code/go/self$ ./sum 1 2 4 package main import "fmt" import "os" import "strconv" func main() int{ arg_num := len(os.Args) fmt.Printf("the num of input is %d\n",arg_num) fmt.Print