• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 124,  comments - 29,  trackbacks - 0
             

            解決如下:

            我的項目是應用程序,是在app.config 文件里面根節點加入:

             

            <runtime>

             

                <NetFx40_LegacySecurityPolicy enabled="true"/>

             

              </runtime>

            便可以順利解決

            posted @ 2013-11-01 17:28 天書 閱讀(2980) | 評論 (0)編輯 收藏
             

            1:Microsoft.Jet.OLEDB.4.0只支持32位操作系統,不支持64位操作系統,但是可以在64位操作系統中編譯目標改為x86

            1:局數據系統由原來的.net2.0升級為.net4.0

            2:項目編譯時的目標平臺改為x86

            3:System.Data.SQLite.dll因為區分32  64 位還有for x86的版本 目前用for x86版本 1.0.76.0

            4:由此產生的問題:

            此方法顯式使用的 CAS 策略已被 .NET Framework 棄用。若要出于兼容性原因而啟用 CAS 策略,請使用 NetFx40_LegacySecurityPolicy 配置開關。

             

            源文檔 <http://bbs.csdn.net/topics/370104103>

             

            解決如下:

            我的項目是應用程序,首先是在app.config 文件里面根節點加入:

             

            <runtime>

             

                <NetFx40_LegacySecurityPolicy enabled="true"/>

             

              </runtime>

             

             

            以上四個步驟便可解決問題

            posted @ 2013-11-01 17:28 天書 閱讀(2073) | 評論 (0)編輯 收藏
             namespace OSSDOM.DataQuality.CommonSL.Control
            {
                public partial class SelectToMonth : UserControl
                {
                    #region select title property
                    public static readonly DependencyProperty SelectTitleProperty =
                        DependencyProperty.Register("SelectTitle", typeof(String), typeof(SelectToMonth), null);//這塊是類型
                    public string SelectTitle
                    {
                        get { return (string)GetValue(SelectTitleProperty); }
                        set
                        {
                            SetValue(SelectTitleProperty, value);
                        }
                    }
                    #endregion

            <UserControl x:Class="OSSDOM.DataQuality.CommonSL.Control.SelectToMonth"
                xmlns="    xmlns:x="    xmlns:d="    xmlns:mc="    mc:Ignorable="d"
                d:DesignHeight="27" d:DesignWidth="220" x:Name="userControl">
               
                <Grid x:Name="LayoutRoot" Background="White">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="60"/>
                        <ColumnDefinition Width="63"/>
                        <ColumnDefinition Width="15"/>
                        <ColumnDefinition Width="64"/>
                        <ColumnDefinition Width="15*"/>
                    </Grid.ColumnDefinitions>

                    <TextBlock Height="20" Margin="2,3,1,0" Name="title" HorizontalAlignment="Stretch" VerticalAlignment="Top" Text="{Binding SelectTitle, ElementName=userControl}"  />   //這塊是控件名稱userControl



             <my:SelectToMonth Grid.Row="1" x:Name="結束時間" SelectTitle="結束時間" />

            DevExpress GridControl  GridView大批量數據(20萬條)導出Excel, 由于03版的Excel每個Sheet頁只能承載65536條數據,故自帶的ExportToExcelOld及ExportToPdf函數在導出20W條數據時,只能導出前65536條數據,其他數據丟失。 所以自己寫導出函數,可以分sheet頁來寫,用到Excel組件,但是速度比較慢,現用數據流的方式來寫,代碼如下:
             1public static void GridViewToExcel(Stream myStream, DevExpress.XtraGrid.Views.Grid.GridView dataGridView1)
             2        {
             3            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
             4            string str = "";
             5            try
             6            {
             7                //寫標題     
             8                for (int i = 1; i < dataGridView1.Columns.Count; i++)
             9                {
            10                    if (!string.IsNullOrEmpty(dataGridView1.Columns[i].Caption))
            11                    {
            12                        if (i > 1)
            13                        {
            14                            str += "\t";
            15                        }

            16                        str += dataGridView1.Columns[i].Caption;
            17                    }

            18                }

            19
            20                sw.WriteLine(str);
            21                //寫內容   
            22                for (int j = 0; j < dataGridView1.RowCount; j++)
            23                {
            24                    string tempStr = "";
            25                    for (int k = 1; k < dataGridView1.Columns.Count; k++)
            26                    {
            27                        if (!string.IsNullOrEmpty(dataGridView1.Columns[k].Caption))
            28                        {
            29                            if (k > 1)
            30                            {
            31                                tempStr += "\t";
            32                            }

            33                            tempStr += dataGridView1.GetRowCellValue(j, dataGridView1.Columns[k].FieldName);
            34                        }

            35                    }

            36                    sw.WriteLine(tempStr);
            37                }

            38                sw.Close();
            39                myStream.Close();
            40            }

            41            catch (Exception ex)
            42            {
            43                MessageBox.Show(ex.ToString());
            44            }

            45            finally
            46            {
            47                sw.Close();
            48                myStream.Close();
            49            }

            50        
            51        }

            posted @ 2013-10-12 15:29 天書 閱讀(7547) | 評論 (1)編輯 收藏

            private void MakePager_BigData()

            {

            try

            {

            var itemCount = new List<int>();//數據源總共多少數據的整形鏈表

            int pageCount = IDList.Count / dataGridPageSize; //計算出總共多少頁

            //

            for (int i = 0; i < pageCount; i++)

            {

            itemCount.Add(i);

            }

            PagedCollectionView pcv = new PagedCollectionView(itemCount);//創建PagedCollectionView

            if (pcv != null)

            {

            pcv.PageSize = 1;//設置PagedCollectionView的每頁顯示1條數據(虛擬對應的,為了和datagrid對應)

            dataPager1.PageSize = 1;//設置dataPager每頁顯示1條數據(虛擬對應的,為了和datagrid對應)

            this.dataPager1.Source = pcv;//設置dataPager的數據源

            }

            }

            catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); }

            }

            //根據頁索引動態綁定數據源

            private void dataPager1_PageIndexChanged(object sender, EventArgs e)

            {

            int curPageIdx = dataPager1.PageIndex;

            int skipData = curPageIdx * dataGridPageSize;

            List<IDData> curBindingDataSource = ((from p in IDList select p).Skip(skipData).Take(dataGridPageSize)).ToList();

            dataGrid1.ItemsSource = curBindingDataSource;

            }

            posted @ 2013-04-15 15:35 天書 閱讀(1304) | 評論 (0)編輯 收藏
            運行效果見上圖, 可以根據單元格中的值來設置顏色,100%為紅色,其他為綠色。
            實現方法:用列模板綁定數據源中定義的顏色數據項。
            其中列模板用Border加TextBox構成,代碼如下:
            private static DataTemplate MakeCellTemplate(MyColumn col)
                    {
                        try
                        {
                            DataTemplate dt1 = new DataTemplate();
                            StringBuilder xaml = new StringBuilder();
                            xaml.Append("<DataTemplate ");
                            xaml.Append("xmlns='http://schemas.microsoft.com/client/2007' ");
                            xaml.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
                            xaml.Append(">");
                            xaml.Append("<Border ");
                            xaml.Append("BorderThickness='0.5' BorderBrush='LightGray' Background='Orange'>");
                            xaml.Append("<TextBox ");
                            xaml.Append("IsReadOnly='True' Text='{Binding " + col.Name + "}' Foreground='Black' BorderBrush='White' BorderThickness='0' Background='{Binding " + col.colorValue + "}'");
                            xaml.Append("/>");
                            xaml.Append("</Border>");
                            xaml.Append("</DataTemplate>");
                            dt1 = (DataTemplate)XamlReader.Load(xaml.ToString());
                            return dt1;
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + ex.StackTrace);
                            return null;
                        }
                    }
            posted @ 2010-12-07 16:17 天書 閱讀(2539) | 評論 (0)編輯 收藏
            1:首先到gsoap-2.7\gsoap\bin\win32 目錄下面: 包括兩個文件wsdl2h.exe 和 
            soapcpp2.exe。 把生成好的wsdl文件也拷貝到這個目錄下面。
            2:wsdl2h.exe -h看幫助文件, 其中參數-c是生成C語言的, 不加參數-c代表C++
            的, -s代表不用STL(有時有這個標準模板庫編譯不過去),一般我們用參數-s
            "wsdl2h -s Test.wsdl"
            詳細網址(http://wenku.baidu.com/view/68e0fb1252d380eb62946d8e.html  或者
            http://wenku.baidu.com/view/ebdd3f29bd64783e09122b7a.html?from=rec&pos=0&weight=30&lastweight=9&count=5)
            3:soapcpp2 -h 查看幫助
            4:soapcpp2 -S -L -i Test.h生成.cpp文件
            -C  代表生成客戶端代碼
            -S  代表生成服務端代碼
            -L  代表不生成soapClientLib/soapServiceLib
            -c  代表僅生成c代碼
            -i   代表使用proxy
            通常情況下使用命令 soapcpp2 -S/-C -L -i xxx.h
            5:最后生成的.h .cpp .xml文件中只需要保留下面五個即可
            soapC.cpp  
            soapH.h 
            soapService1SoapService.cpp 
            soapServiceSoapService.h 
            soapStub.h
            posted @ 2010-11-23 20:16 天書 閱讀(4470) | 評論 (0)編輯 收藏

                 IPluginService myPluginService = (IPluginService)this.application.GetService(typeof(IPluginService));
                                    IConfigManageService ConfigService = (IConfigManageService)this.application.GetService(typeof(IConfigManageService));
                                    PluginInfo myPlugin = ConfigService.getPluginInfoByClassType("Inspur.CM.NeGroup");
                                    myPlugin.MethodName = "setConfig";
                                    myPlugin = myPluginService.getPluginByName(myPlugin);
                                    myPlugin.doInvoke(strValue);
            posted @ 2010-10-26 09:13 天書 閱讀(1632) | 評論 (0)編輯 收藏
             System.Drawing.Rectangle r = System.Windows.Forms.Screen.GetWorkingArea(recForm);
                            recForm.Location = new System.Drawing.Point(r.Right - recForm.Width, r.Bottom - recForm.Height);
                            recForm.Show();
            posted @ 2010-10-25 09:57 天書 閱讀(1696) | 評論 (0)編輯 收藏
            DevExpress TreeList加載大批量數據的時候綁定數據源 dataTable.
            注意事項1: 由于一旦綁定了數據源dataTable的些許變化便在TreeList中有所體現, 所以等dataTable完全填充好了之后再綁定數據源.
            注意事項2:dataTable每行的父節點ID當加載到目前為止,還沒有找到那么可能就當成空了, 所以最后treelist呈現就有問題, 所以解決辦法有3個, 1: 大范圍數據,也就是父節點的數據一定要先于子節點在表中排列.(這個不好控制).  2: 等完全填充完datatable時再重新設置每行的父節點ID.   3:可以邊填充邊設置, 最后再綁定數據源, 在填充dataTable之前先解綁數據源, 即先把數據源設為空,完全填充好再重新綁定(經過測試這種方法的加載速度最快了)
            參看代碼如下:
            public void ShowData(ForecastService.TrafficResult[] result, int iscrop, bool AllType)
                    {

                        //填充數據
                        try
                        {
                            ResetCtrl(AllType);
                            this.result = result;
                            treeListResult.Nodes.Clear();
                            treeListResult.DataSource = null; //一定要先解綁
                            
                            FillTypeFirstData(result, this.dtResult);
                            treeListResult.DataSource = dtResult;

                            if (treeListResult.Nodes.Count > 0)
                            {
                                for (int i = 0; i < treeListResult.Nodes.Count; i++)
                                {
                                    treeListResult.Nodes[i].HasChildren = true;
                                    treeListResult.Nodes[i].Expanded = true;
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + ex.StackTrace);
                        }
                        
                    }

            private void FillTypeFirstData(Inspur.Forecast.ForecastService.TrafficResult[] result, DataTable dataTable)
                    {
                        try
                        {
                            dataTable.Rows.Clear();
                            for (int i = 0; i < result.Length; i++)
                            {
                                if (result[i].trafficType == "ALL" && result[i].city == "ALL")//全省的數據
                                {
                                    DataRow dr = dataTable.NewRow();
                                    dr["keyFieldName"] = "湖南";//設置當前行ID
                                    dr["parentFieldName"] = DBNull.Value;  //設置父節點ID

                                    dr["維度"] = "湖南";
                                    dr["去年基準日話務量"] = result[i].lastFir.Trim();
                                    dr["去年預測日話務量"] = result[i].lastSec.Trim();
                                    dr["增長幅度"] = result[i].add.Trim();
                                    dr["今年基準日話務量"] = result[i].nowFir.Trim();

                                    dr["今年預測日話務量"] = result[i].nowSec.Trim();
                                    dr["目前電路數"] = result[i].count.Trim();
                                    dr["預測2M電路數"] = result[i].fcastcount.Trim();
                                    dr["需要新增的電路數"] = result[i].addcount.Trim();
                                    dataTable.Rows.Add(dr);
                                }
                                else if (result[i].trafficType != "ALL" && result[i].city == "ALL" && result[i].nename == "ALL")//匯總到類型的數據
                                {
                                    DataRow dr = dataTable.NewRow();
                                    dr["keyFieldName"] = result[i].trafficType;
                                    dr["parentFieldName"] = "湖南";
                                    
                                    dr["維度"] = result[i].trafficType;
                                    dr["去年基準日話務量"] = result[i].lastFir.Trim();
                                    dr["去年預測日話務量"] = result[i].lastSec.Trim();
                                    dr["增長幅度"] = result[i].add.Trim();
                                    dr["今年基準日話務量"] = result[i].nowFir.Trim();

                                    dr["今年預測日話務量"] = result[i].nowSec.Trim();
                                    dr["目前電路數"] = result[i].count.Trim();
                                    dr["預測2M電路數"] = result[i].fcastcount.Trim();
                                    dr["需要新增的電路數"] = result[i].addcount.Trim();
                                    dataTable.Rows.Add(dr);
                                }
                                else if (result[i].trafficType != "ALL" && result[i].city != "ALL" && result[i].nename == "ALL")//匯總到地市的數據
                                {
                                    DataRow dr = dataTable.NewRow();
                                    dr["keyFieldName"] = result[i].trafficType + "_" + result[i].city;
                                    dr["parentFieldName"] = result[i].trafficType;
                               
                                    dr["維度"] = result[i].city;
                                    dr["去年基準日話務量"] = result[i].lastFir.Trim();
                                    dr["去年預測日話務量"] = result[i].lastSec.Trim();
                                    dr["增長幅度"] = result[i].add.Trim();
                                    dr["今年基準日話務量"] = result[i].nowFir.Trim();

                                    dr["今年預測日話務量"] = result[i].nowSec.Trim();
                                    dr["目前電路數"] = result[i].count.Trim();
                                    dr["預測2M電路數"] = result[i].fcastcount.Trim();
                                    dr["需要新增的電路數"] = result[i].addcount.Trim();
                                    dataTable.Rows.Add(dr);
                                }
                                else if (result[i].trafficType != "ALL" && result[i].city != "ALL" && result[i].nename != "ALL" && result[i].middle == "ALL")//匯總到網元的數據
                                {
                                    DataRow dr = dataTable.NewRow();
                                    dr["keyFieldName"] = result[i].trafficType + "_" + result[i].city + "_" + result[i].nename;
                                    dr["parentFieldName"] = result[i].trafficType + "_" + result[i].city;
                                    
                                    dr["維度"] = result[i].nename;
                                    dr["去年基準日話務量"] = result[i].lastFir.Trim();
                                    dr["去年預測日話務量"] = result[i].lastSec.Trim();
                                    dr["增長幅度"] = result[i].add.Trim();
                                    dr["今年基準日話務量"] = result[i].nowFir.Trim();

                                    dr["今年預測日話務量"] = result[i].nowSec.Trim();
                                    dr["目前電路數"] = result[i].count.Trim();
                                    dr["預測2M電路數"] = result[i].fcastcount.Trim();
                                    dr["需要新增的電路數"] = result[i].addcount.Trim();
                                    dataTable.Rows.Add(dr);
                                }
                                else if (result[i].trafficType != "ALL" && result[i].city != "ALL" && result[i].nename != "ALL" && result[i].middle != "ALL")//到中繼的數據
                                {
                                    DataRow dr = dataTable.NewRow();
                                    dr["keyFieldName"] = result[i].trafficType + "_" + result[i].city + "_" + result[i].nename + "_" + result[i].middle;
                                    dr["parentFieldName"] = result[i].trafficType + "_" + result[i].city + "_" + result[i].nename;
                                    
                                    dr["維度"] = result[i].middle;
                                    dr["去年基準日話務量"] = result[i].lastFir.Trim();
                                    dr["去年預測日話務量"] = result[i].lastSec.Trim();
                                    dr["增長幅度"] = result[i].add.Trim();
                                    dr["今年基準日話務量"] = result[i].nowFir.Trim();

                                    dr["今年預測日話務量"] = result[i].nowSec.Trim();
                                    dr["目前電路數"] = result[i].count.Trim();
                                    dr["預測2M電路數"] = result[i].fcastcount.Trim();
                                    dr["需要新增的電路數"] = result[i].addcount.Trim();
                                    dataTable.Rows.Add(dr);
                                }
                            }
                         
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + ex.StackTrace);
                        }
                    }

            public TrafficResultTree(IApplication application)
                    {
                        InitializeComponent();
                        this.application = application;
                        SetTreeListColumn("Config\\Forecast\\TrafficForecastResultTree.xml", "/Head", treeListResult);
                        //Test
                        PublicFunction.SetDataTableColumn(treeListResult, dtResult);
                        treeListResult.ParentFieldName = "parentFieldName";  //設置樹的ParentFieldName 屬性
                        treeListResult.KeyFieldName = "keyFieldName";  //設置樹的KeyFieldName 屬性
                        
                        //
                    }

            public static void SetDataTableColumn(DevExpress.XtraTreeList.TreeList treeListResult, DataTable dtResult)
                    {
                        try
                        {
                            dtResult.Columns.Clear();
                            DataColumn dcid = new DataColumn("keyFieldName", Type.GetType("System.String"));
                            DataColumn dcparentId = new DataColumn("parentFieldName", Type.GetType("System.String"));
                          
                            dtResult.Columns.Add(dcid);
                            dtResult.Columns.Add(dcparentId);

                            for (int i = 0; i < treeListResult.Columns.Count; i++)
                            {
                                DataColumn dc = new DataColumn(treeListResult.Columns[i].FieldName);
                                dtResult.Columns.Add(dc);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + ex.StackTrace);
                        }
                    }


            private void InsertRelayData(string time, string type, string cityName, string equipeName, string burName, Inspur.Analysis.AnalysisService.Relay resultRelay)
                    {
                        try
                        {
                            DataRow drRelay = dtResult.NewRow();
                            drRelay["keyFieldName"] = time + "_" + type + "_" + cityName + "_" + equipeName + "_" + burName + "_" + resultRelay.RelayName + "_" + DateTime.Now.ToString();  
                            drRelay["parentFieldName"] = time + "_" + type + "_" + cityName + "_" + equipeName + "_" + burName;

                            drRelay["維度"] = resultRelay.RelayName;
                            drRelay["定義電路數"] = resultRelay.Total.CIRCUITS;
                            drRelay["來話試呼次數"] = resultRelay.Total.in_att;
                            drRelay["去話試呼次數"] = resultRelay.Total.out_att;
                            drRelay["來話應答次數"] = resultRelay.Total.in_ans;
                            drRelay["去話應答次數"] = resultRelay.Total.out_ans;

                            drRelay["來話話務量"] = resultRelay.Total.in_traf;
                            drRelay["去話話務量"] = resultRelay.Total.out_traf;
                            drRelay["總話務量"] = resultRelay.Total.traf;
                            drRelay["來話市話話務量"] = resultRelay.Total.in_local_traf;
                            drRelay["去話市話話務量"] = resultRelay.Total.out_local_traf;

                            drRelay["來話長話話務量"] = resultRelay.Total.in_long_traf;
                            drRelay["去話長話話務量"] = resultRelay.Total.out_long_traf;
                            drRelay["市話話務量"] = resultRelay.Total.local_traf;
                            drRelay["長話話務量"] = resultRelay.Total.long_traf;
                            dtResult.Rows.Add(drRelay);
                            //DevExpress.XtraTreeList.Nodes.TreeListNode noderelay = null;
                            //for (int i = 0; i < nodebureauD.Nodes.Count; i++)
                            //{
                            //    if (nodebureauD.Nodes[i]["維度"].ToString() == relay.RelayName)
                            //    {
                            //        noderelay = nodebureauD.Nodes[i];
                            //        break;
                            //    }
                            //}
                            //if (noderelay == null)
                            //{
                            //    List<string> relayList = new List<string>();
                            //    relayList.Add(relay.RelayName);
                                
                            //    noderelay = treeList.AppendNode(relayList.ToArray(), nodebureauD);
                            //}
                            //if (noderelay != null)
                            //{
                            //    InsertTargetData(noderelay, relay.RelayName, relay.Total);
                            //}
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + ex.StackTrace);
                        }
                    }

            posted @ 2010-08-18 10:56 天書 閱讀(6771) | 評論 (0)編輯 收藏
            僅列出標題  下一頁

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(5)

            隨筆檔案

            文章分類

            文章檔案

            好友的Bolg

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国内精品伊人久久久久AV影院| 伊人久久大香线蕉综合网站| 亚洲中文久久精品无码ww16| 国产精品99久久久久久猫咪 | 精品久久久久久国产潘金莲| 亚洲精品乱码久久久久久自慰| 国产99久久久国产精品小说| 亚洲国产综合久久天堂| 一本久久a久久精品综合香蕉| 亚洲v国产v天堂a无码久久| 久久人妻少妇嫩草AV蜜桃| 青春久久| 九九精品久久久久久噜噜| 久久久www免费人成精品| 欧洲精品久久久av无码电影| av午夜福利一片免费看久久| 国产福利电影一区二区三区久久久久成人精品综合 | 欧美日韩成人精品久久久免费看| 久久伊人色| 久久人人爽人人爽人人片av麻烦| 波多野结衣AV无码久久一区| 久久精品中文闷骚内射| 久久精品这里热有精品| 日日狠狠久久偷偷色综合0| 伊人久久大香线蕉综合网站| 国内精品久久久久久99蜜桃 | 成人妇女免费播放久久久| 欧美亚洲另类久久综合| 久久人人爽人人爽AV片| 久久婷婷激情综合色综合俺也去 | 久久婷婷国产麻豆91天堂| 欧美激情精品久久久久| 国产精品久久久久久久久软件 | 亚洲伊人久久大香线蕉综合图片| 久久国产精品一国产精品金尊 | 2021少妇久久久久久久久久| 欧美伊人久久大香线蕉综合69| 久久精品国产亚洲AV麻豆网站| 亚洲欧美久久久久9999| 九九精品99久久久香蕉| 久久久久久久女国产乱让韩|