天天看點

平時Error記錄

The Windows Firewall on this machine is currently

1.This row already belongs to another table.

DataTable tdLangauge = ShowLangauege.Clone();

                foreach (DataRow row in drlanauage)

                {

                    tdLangauge.Rows.Add(row.ItemArray);  

                }

                oLanguage.Tables.Add(tdLangauge);

2. asp.net如何實作關閉子頁面的時候重新整理父頁面的gridview控件

在子頁面中寫onunload事件;例如<body οnunlοad="close()"></body>

<script type="text-javascript">

      function close(){

          window.parent.location.reload();

      }

</script>

3 .gridview沒資料的時候還是顯示标題

直接綁定背景傳過來的資料,不要判斷為否為空在綁定,這樣資料為空的就不能綁定顯示标題了

4.隐藏gridview中的Button

  if (EnLabel.Text == "")

 {

     e.Row.FindControl("btnImage").Visible = false;

  }

5.gridview合并某些列不同行的相同值

      在gridview_RowDataBound

                    bool isLastRow = false;

                         int iMergeBegin, iMergeEnd;

                         iMergeBegin = 1;

                         iMergeEnd = 3;

                         if (gvLanguageMain.AllowPaging && (oRow.RowIndex == oSource.Count

% gvLanguageMain.PageSize - 1 || oRow.RowIndex == gvLanguageMain.PageSize - 1))

                             isLastRow = true;

                         else if (oRow.RowIndex == oSource.Count - 1)

                             isLastRow = true;

                         if (oRow.RowIndex > 0)

                         {

                             if (!sCurrentInvNo.Equals(sPreviousInvNo))

                             {

                                 if (oRow.RowIndex - iPreviousInvRowNum > 1)

                                 {

                                     AddRowSpanForColumns(gvLanguageMain.Rows

[iPreviousInvRowNum], iMergeBegin, iMergeEnd, oRow.RowIndex - iPreviousInvRowNum);

                                 }

                                 sPreviousInvNo = sCurrentInvNo;

                                 iPreviousInvRowNum = oRow.RowIndex;

                             }

                             else

                             {

                                 RemoveColumnsFromRow(oRow, iMergeBegin, iMergeEnd);

                                 if (isLastRow)

                                 {

                                     AddRowSpanForColumns(gvLanguageMain.Rows

[iPreviousInvRowNum], iMergeBegin, iMergeEnd, oRow.RowIndex - iPreviousInvRowNum + 1);

                                 }

                             }

                         }

                         else

                         {

                             sPreviousInvNo = sCurrentInvNo;

                             iPreviousInvRowNum = oRow.RowIndex;

                         }

  在外部定義一個方法

   /// <summary>

        /// Adds the row span for columns.

        /// </summary>

        /// <param name="oRow">The row.</param>

        /// <param name="iIndexOfColumnBegin">The index of column begin.</param>

        /// <param name="iIndexOfColumnEnd">The index of column end.</param>

        /// <param name="iRowspan">The rowspan.</param>

        private void AddRowSpanForColumns(GridViewRow oRow, int iIndexOfColumnBegin, int

iIndexOfColumnEnd, int iRowspan)

        {

            for (int i = 0; i < oRow.Cells.Count; i++)

            {

                if (i < iIndexOfColumnBegin || i > iIndexOfColumnEnd)

                {

                    oRow.Cells[i].RowSpan = iRowspan;

                }

            }

        }

      private void RemoveColumnsFromRow(TableRow oRow, int iIndexOfColumnBegin, int

iIndexOfColumnEnd)

        {

            for (int i = 0; i < oRow.Cells.Count; i++)

            {

                if (i < iIndexOfColumnBegin || i > iIndexOfColumnEnd)

                {

                    oRow.Cells.RemoveAt(i);

                    i--;

                    iIndexOfColumnBegin--;

                    iIndexOfColumnEnd--;

                }

            }

        }

不要用多個and拼接,會影響執行速度

5. Cannot find column error?

如果在dataset綁定的時候出錯那就是之前沒有建立那列,而如果在UI轉換 則你綁定(或者排序,我的就

是排序的時候重複排序)的時候錯誤了。

6.擷取父頁面的方法并傳值

function ResourceSelect_Button_Select_onclick() {

    var ResourceType, oGridView, index;

    index = F(_pre + 'hdTabIndex').value

    var arrText = [], arrDesc = [], arrKey = [];

    if (index == '1') {

        oGridView = F(_pre + 'Gdv1');

    }

    if (index == '2') {

        oGridView = F(_pre + 'Gdv2');

    }

    if (index == '3') {

        oGridView = F(_pre + 'Gdv3');

    }

    ResourceType = index;

    for (var i = 1; i < oGridView.rows.length-1; i++) {

        var a = oGridView.rows[i].cells[0].getElementsByTagName("INPUT")[0];

        if (a != undefined && a.checked) {

            arrText.push(oGridView.rows[i].cells[1].innerHTML);

            arrDesc.push(oGridView.rows[i].cells[2].innerHTML);

            arrKey.push(oGridView.rows[i].cells[3].innerHTML);

        }

    }

    if (arrKey.length < 1) {

        alert(SelectAtLeastOneItem);

        return false;

    }

    parent.document.getElementById('SISIframe').contentWindow.LoadResourcetInformation

(arrText, arrDesc, arrKey,ResourceType);

    ResourceSelect_Button_Cancel_onclick();

    return true;

}

接收

function LoadResourcetInformation(arrText, arrDesc, arrKey, ResourceType) {

            var arrText = arrText.slice(0);

            var arrDesc = arrDesc.slice(0);

            var arrKey = arrKey.slice(0);

            sResourceType = ResourceType;

            var oGridView = document.getElementById('<%=GridViewResourceText.ClientID %>');

            //delete empty row.

            if (oGridView.rows[1].cells[1].innerHTML == '&nbsp;') {

                oGridView.deleteRow(1);

            }

            for (var i = 0; i < arrKey.length; i++) {

                var sInsertContent = '<tr οnmοuseοut="OnmouseoutClient(this)"

οnmοuseοver="OnmouseoverClient(this)"  class="RowStyle">';

                sInsertContent += '<td align="center" style="width:2%;">';

                sInsertContent += '<input type="checkbox" name="checkItem"

id="cboCheckItem" Key="' + arrKey[i] + '">';

                sInsertContent += '</td>';

                sInsertContent += '<td align="left" style="width:55%;">' + arrText[i] +

'</td>';

                sInsertContent += '<td align="left" style="width:43%;">' + arrDesc[i] +

'</td>';

                sInsertContent += '<td class="hidden" > ' + arrKey[i] + ' </td>';

                sInsertContent += '</tr>';

                //delete duplicate data.

                if (oGridView.rows.length > 1) {

                    for (var y = 1; y < oGridView.rows.length; y++) {

                        if (arrText[i] == oGridView.rows[y].cells[1].innerHTML && arrDesc

[i] == oGridView.rows[y].cells[2].innerHTML) {

                            oGridView.deleteRow(y);

                        }

                    }

                }

                $('#<%=GridViewResourceText.ClientID %>').append(sInsertContent);

                if (oGridView.rows.length > 2) {

                    $("#ResourceDIV").css("height","100px");

                }

            }

        }

7.  父頁重新整理   window.parent.refresh()

8.把gridview的pageindex設定為第一頁   Gdv1.PageIndex = 0;

9. <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

    <ContentTemplate>  </ContentTemplate> </asp:UpdatePanel>

10 資料庫是javascript代碼,還是想照常輸出到label裡面要把他轉換為Server.HtmlEncode()裡面進行

轉,html會自己解析換為html代碼,然後頁面會自己轉換一次

11.Object reference not set to an instance of an object.(未将對象引用設定到對象的執行個體。)

1、ViewState 對象為Null。

2、DateSet 空。

3、sql語句或Datebase的原因導緻DataReader空。

4、聲明字元串變量時未賦空值就應用變量。

5、未用new初始化對象。

6、Session對象為空。

7、對控件賦文本值時,值不存在。

8、使用Request.QueryString()時,所擷取的對象不存在,或在值為空時未賦初始值。

9、使用FindControl時,控件不存在卻沒有做預處理。

10、重複定義找過象引用設定到對象的執行個體錯誤.

我做的是從一個頁面直接通路另外一個頁面的方法,而在那個方法裡面剛好有另外一個頁面的控件,因

為沒有經過另外一個頁面的初始化,是以找不到控件。

11、 sql存儲過程裡面的字元串拼接參數都要為字元串類型,不然會報錯

12. 擷取frame或者iframe的Id為SISIframe所在的window對象的事件為SetPackageInfo

 parent.document.getElementById('SISIframe').contentWindow.SetPackageInfo(oPackageInfo);

13. ASP.NET Web Forms中用System.Web.Optimization的作用

BundleConfig.cs

http://code.msdn.microsoft.com/Loop-Reference-handling-in-caaffaf7/sourcecode?

fileId=65769&pathId=502359014

14.DataSet.Relations

擷取用于将表連結起來并允許從父表浏覽到子表的關系的集合。

http://www.cnblogs.com/Holdon/archive/2010/01/13/1646609.html

15 .DataTable轉換為List

#region DataTable To List

        /// <summary>

        /// DataTable裝換為泛型集合

        /// </summary>

        /// <typeparam name="T"></typeparam>

        /// <param name="DataTable">DataTable</param>

        /// <returns></returns>

        public static List<T> ToList<T>(this DataTable datatable)

        {

            int n = 0;

            try

            {

                // 傳回值初始化

                List<T> result = new List<T>();

                for (int j = 0; j < datatable.Rows.Count; j++)

                {

                    n = j;

                    T _t = (T)Activator.CreateInstance(typeof(T));

                    PropertyInfo[] propertys = _t.GetType().GetProperties();

                    foreach (PropertyInfo pi in propertys)

                    {

                        for (int i = 0; i < datatable.Columns.Count; i++)

                        {

                            // 屬性與字段名稱一緻的進行指派

                            if (pi.Name.Equals(datatable.Columns[i].ColumnName))

                            {

                                // 資料庫NULL值單獨處理

                                if (datatable.Rows[j][i] != DBNull.Value)

                                    pi.SetValue(_t, datatable.Rows[j][i], null);

                                else

                                    pi.SetValue(_t, null, null);

                                break;

                            }

                        }

                    }

                    result.Add(_t);

                }

                return result;

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }

        #endregion

        #region DataView To List

        /// <summary>

        /// DataView裝換為泛型集合

        /// </summary>

        /// <typeparam name="T"></typeparam>

        /// <param name="DataView">DataView</param>

        /// <returns></returns>

        public static List<T> ToList<T>(this DataView dataview)

        {

            int n = 0;

            try

            {

                // 傳回值初始化

                List<T> result = new List<T>();

                for (int j = 0; j < dataview.Count; j++)

                {

                    n = j;

                    T _t = (T)Activator.CreateInstance(typeof(T));

                    PropertyInfo[] propertys = _t.GetType().GetProperties();

                    foreach (PropertyInfo pi in propertys)

                    {

                        for (int i = 0; i < dataview.Table.Columns.Count; i++)

                        {

                            // 屬性與字段名稱一緻的進行指派

                            if (pi.Name.Equals(dataview.Table.Columns[i].ColumnName))

                            {

                                // 資料庫NULL值單獨處理

                                if (dataview[j][i] != DBNull.Value)

                                    pi.SetValue(_t, dataview[j][i], null);

                                else

                                    pi.SetValue(_t, null, null);

                                break;

                            }

                        }

                    }

                    result.Add(_t);

                }

                return result;

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }

        #endregion

15.  Html轉化為圖檔的實作

http://www.cnblogs.com/lyl6796910/archive/2013/01/24/2875809.html

16 C#技術PDF轉換成圖檔——13種方案

http://www.cnblogs.com/lyl6796910/p/3318056.html

17 擷取視訊屬性

http://www.cnblogs.com/TianFang/archive/2013/06/16/3138779.html

18.未能加載檔案或程式集“XXX”或它的某一個依賴項。系統找不到指定的檔案。

 1. DLL沒有引用。

  2. DLL檔案名與加載時的DLL檔案名不一緻。

  3. DLL檔案根本不存在,即出現丢失情況。

  4. 加載DLL路徑錯誤,即DLL檔案存在,但加載路徑不正确。

  5. 引用了DLL,路徑也對,但是在Bin目錄(也就是項目生成目錄,更加實際情況不一定是Bin目錄

)下沒有引用的DLL(一般引用DLL後,自動加載到引用項目的Bin目錄下)。

我上次加載引用一個System.Web.Operation.dll 這個dll檔案,因為vs的裡面帶一個這個名字的dll,而

我從别的項目拷一個過來,而不是本項目内部的,是以報錯。

解決:我從管理NuGet上面下載下傳了一個dotless adapter for System.Web.Optimization的安裝包安裝完

就可以了。

“/Web”應用程式中的伺服器錯誤。

給定關鍵字不在字典中。

說明: 執行目前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。

結論 沒有成功綁定或者綁定的字段不存在或者綁定的字段沒有把資料傳遞過來

Js缺少函數,

可能是沒有成功

由于啟動使用者執行個體的程序時出錯,導緻無法生成SQL Server的使用者執行個體

http:/wenwen.soso.com/z/q15616823.htm

版本太低,隻支援2005及以下資料庫

 解決:安裝VisualStudio 2008 SP1

啟動逾時

  解決:多試幾次

從索引 97 處開始,初始化字元串的格式不符合規範。

  解決:連接配接的輸入字元串中有錯(ASO.NET連接配接資料中的時候)

ConnectionString 屬性尚未初始化

解決:連接配接異常(如dispose之後還open)

ExecuteNonQuery 要求已打開且可用的連接配接。連接配接的目前狀态為已關閉。

  解決:沒有open()

 變量名 '@UserName' 已聲明。變量名在查詢批次或存儲過程内部必須唯一

  解決:要把之前的資料清空。

閱讀器關閉時場所通用Read無效

 解決:使用datatable方法不使用datareader

參數化查詢 '(@Id bigint)select * from Users where [email protected]' 需要參數 '@Id',但未提供該參數。(如題:SQLHelper.ExecuteDataTable("select * from Users where [email protected]",new SqlParameter("Id",0));

public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)

        {

            string ConStr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(ConStr))

            {

                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())

                {

                    cmd.CommandText = sql;

                    foreach (SqlParameter parameter in parameters)

                    {

                        cmd.Parameters.Add(parameter);

                    }

                    DataSet dataset = new DataSet();

                    SqlDataAdapter adapter=new SqlDataAdapter(cmd);

                    adapter.Fill(dataset);

                    return dataset.Tables[0];

                }

            }

        })

解決:檢視SqlParameter的定義,裡面有一個SqlDbType dbType,再檢視他可以看出來裡面是枚舉類型

修改為SQLHelper.ExecuteDataTable("select * from Users where [email protected]",new SqlParameter("Id",(object)0));實際上就是進行類型的轉換

資料庫sqlconection在程式中一直保持他open可以嗎

答:不行,連接配接是非常寶貴的資源,連接配接的數量是有限的,一定要用完就close或者dispose

當傳遞具有已修改的DataRow集合時,更新要求有效的Updatecommand。

解決:要為表設定主鍵 ,誰都在表,唯有主鍵不會變,程式要通過主鍵來定位要更新的行。   忘記設定主鍵怎麼辦?先到資料庫中設定主鍵,然後在DataSet的對應的DataTable上點右鍵,選擇“配置”,在點選“完成”(如果是新增或者删除字段的話,點選“配置”,“查詢生成器”,再把新增的字段給打鈎,在“完成”)

類 結構或接口成員聲明中的标志"using"無效

 解決:在這個前面缺少定義一個方法

線程間操作無效: 從不是建立控件“txtNum”的線程通路它。

将截斷字元串或二進制資料。

語句已終止。

解決:原先定義的字元串長度不夠

WinForm中獎DataReader綁定到DataGridView的兩種方法

在WinForm中,DataReader是不能直接綁定到DataGridView的,我想到了用兩種方法來實作将DataReader綁定到DataGridView。

SqlCommand command = new SqlCommand(QueryString, connection);

connection.Open();

SqlDataReader reader = command.ExecuteReader();

//方法一,借助于DataTable

//DataTable table = new DataTable();

//table.Load(reader);

//dataGridView1.DataSource = table;

//方法二,借助于BindingSource

BindingSource bs = new BindingSource();

bs.DataSource = reader;

dataGridView1.DataSource = bs;

reader.Close();

“SqlLibrary.SqlHelper”的類型初始值設定項引發異常。

 該類在使用時(初始化時)發生的異常,包括這個類的構造函數、字段的預設值等,尤其是靜态類中常會遇到。因為靜态類的字段在類的第一次使用前會初始化一下。(設定斷點調試)

解決:系統版本不純淨,重裝

在做Socket的傳輸檔案的時候沒辦法彈出儲存的窗體原因是:沒有this參數

系統IIS沒有沒有很多東西,原因是先安裝了.net framework,再安裝了IIS,在安裝framework的時候發現你系統沒有安裝iis不幫你注冊iis檔案表,解決辦法:在dos裡面 ,然後再到 ,再次輸入aspnet_regiis -i

用ExecuteReader查詢的時候,如果要擷取輸出參數的值,方法一:必須關閉sqlDataRead對象才會有值,因為關閉才代表查詢結束。方法二:在存儲過程的時候當第二張表的值傳回,如select @total=count(1) from #temp  

select @total

或者不使用ExecuteReader,而使用Adapter

C#在發送郵箱的時候發生:無法從傳輸連接配接中讀取資料: net_io_connectionclosed。

解決:可能打開了360等防毒軟體或者打開了防火牆

Datagrid裡面的分頁功能:$("#grid").datagrid('loadData', { "rows": data.data[0].rows, "total": data.data[0].total });

Assert.AreEqual 失敗。應為: <e10adc3949ba59abbe56e057f20f883e>,實際為:

<2251022057731868917119086224872421513662>。

原因:編寫ajax的時候代碼書寫錯誤

win7 部署weblogic 不能運作http://localhost:7001/console/

解決辦法:去系統盤中尋找startWebLogic.cmd這個檔案,然後執行,不能關閉,一關閉就不能運作頁面了

oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)<br/

看連接配接字元串 伺服器IP 名稱 使用者名密碼等連接配接有沒有錯,防火牆有沒有關

安裝sql server management studio express時出現錯誤碼29506,應該怎麼解決,我的系統是WIN7旗艦版

 解決:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=15366

  1. 由于啟動使用者執行個體的程序時出錯,導緻無法生成SQL Server的使用者執行個體

http:/wenwen.soso.com/z/q15616823.htm

  1. 版本太低,隻支援2005及以下資料庫

 解決:安裝VisualStudio 2008 SP1

  1. 啟動逾時

  解決:多試幾次

  1. 從索引 97 處開始,初始化字元串的格式不符合規範。

  解決:連接配接的輸入字元串中有錯(ASO.NET連接配接資料中的時候)

  1. ConnectionString 屬性尚未初始化

解決:連接配接異常(如dispose之後還open)

  1. ExecuteNonQuery 要求已打開且可用的連接配接。連接配接的目前狀态為已關閉。

  解決:沒有open()

  1.  變量名 '@UserName' 已聲明。變量名在查詢批次或存儲過程内部必須唯一

  解決:要把之前的資料清空。

  1. 閱讀器關閉時場所通用Read無效

 解決:使用datatable方法不使用datareader

  1. 參數化查詢 '(@Id bigint)select * from Users where [email protected]' 需要參數 '@Id',但未提供該參數。(如題:SQLHelper.ExecuteDataTable("select * from Users where [email protected]",new SqlParameter("Id",0));

public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)

        {

            string ConStr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(ConStr))

            {

                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())

                {

                    cmd.CommandText = sql;

                    foreach (SqlParameter parameter in parameters)

                    {

                        cmd.Parameters.Add(parameter);

                    }

                    DataSet dataset = new DataSet();

                    SqlDataAdapter adapter=new SqlDataAdapter(cmd);

                    adapter.Fill(dataset);

                    return dataset.Tables[0];

                }

            }

        })

解決:檢視SqlParameter的定義,裡面有一個SqlDbType dbType,再檢視他可以看出來裡面是枚舉類型

修改為SQLHelper.ExecuteDataTable("select * from Users where [email protected]",new SqlParameter("Id",(object)0));實際上就是進行類型的轉換

  1. 資料庫sqlconection在程式中一直保持他open可以嗎

答:不行,連接配接是非常寶貴的資源,連接配接的數量是有限的,一定要用完就close或者dispose

  1. 當傳遞具有已修改的DataRow集合時,更新要求有效的Updatecommand。

解決:要為表設定主鍵 ,誰都在表,唯有主鍵不會變,程式要通過主鍵來定位要更新的行。   忘記設定主鍵怎麼辦?先到資料庫中設定主鍵,然後在DataSet的對應的DataTable上點右鍵,選擇“配置”,在點選“完成”(如果是新增或者删除字段的話,點選“配置”,“查詢生成器”,再把新增的字段給打鈎,在“完成”)

  1. 類 結構或接口成員聲明中的标志"using"無效

 解決:在這個前面缺少定義一個方法

  1. 線程間操作無效: 從不是建立控件“txtNum”的線程通路它。
  1. 将截斷字元串或二進制資料。

語句已終止。

解決:原先定義的字元串長度不夠

  1. WinForm中獎DataReader綁定到DataGridView的兩種方法

在WinForm中,DataReader是不能直接綁定到DataGridView的,我想到了用兩種方法來實作将DataReader綁定到DataGridView。

SqlCommand command = new SqlCommand(QueryString, connection);

connection.Open();

SqlDataReader reader = command.ExecuteReader();

//方法一,借助于DataTable

//DataTable table = new DataTable();

//table.Load(reader);

//dataGridView1.DataSource = table;

//方法二,借助于BindingSource

BindingSource bs = new BindingSource();

bs.DataSource = reader;

dataGridView1.DataSource = bs;

reader.Close();

  1. “SqlLibrary.SqlHelper”的類型初始值設定項引發異常。

 該類在使用時(初始化時)發生的異常,包括這個類的構造函數、字段的預設值等,尤其是靜态類中常會遇到。因為靜态類的字段在類的第一次使用前會初始化一下。(設定斷點調試)

解決:系統版本不純淨,重裝

  1. 在做Socket的傳輸檔案的時候沒辦法彈出儲存的窗體原因是:沒有this參數
  2. 系統IIS沒有沒有很多東西,原因是先安裝了.net framework,再安裝了IIS,在安裝framework的時候發現你系統沒有安裝iis不幫你注冊iis檔案表,解決辦法:在dos裡面 ,然後再到 ,再次輸入aspnet_regiis -i

用ExecuteReader查詢的時候,如果要擷取輸出參數的值,方法一:必須關閉sqlDataRead對象才會有值,因為關閉才代表查詢結束。方法二:在存儲過程的時候當第二張表的值傳回,如select @total=count(1) from #temp  

select @total

或者不使用ExecuteReader,而使用Adapter

  1. C#在發送郵箱的時候發生:無法從傳輸連接配接中讀取資料: net_io_connectionclosed。

解決:可能打開了360等防毒軟體或者打開了防火牆

  1. Datagrid裡面的分頁功能:$("#grid").datagrid('loadData', { "rows": data.data[0].rows, "total": data.data[0].total });
  2. Assert.AreEqual 失敗。應為: <e10adc3949ba59abbe56e057f20f883e>,實際為:

22.<2251022057731868917119086224872421513662>。

原因:編寫ajax的時候代碼書寫錯誤

  1. win7 部署weblogic 不能運作http://localhost:7001/console/

解決辦法:去系統盤中尋找startWebLogic.cmd這個檔案,然後執行,不能關閉,一關閉就不能運作頁面了

  1. oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)<br/

看連接配接字元串 伺服器IP 名稱 使用者名密碼等連接配接有沒有錯,防火牆有沒有關

  1. 安裝sql server management studio express時出現錯誤碼29506,應該怎麼解決,我的系統是WIN7旗艦版

 解決:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=15366

  1. Microsoft.Jet.OLEDB.4.0' 配置為單線程單元下運作,是以該通路接口無法用于分布式

解決:http://bbs.csdn.net/topics/370212059

  1. 原來是SQL 2005 express的資料庫然後轉到SQL 2008 R2 後,用.\express作為執行個體名,不管用sa還是admin添加的時候都會出錯,提示{ An Error occured when attaching database(s) },檢視詳細是Error 948,個人人為是你原來的在express裡面,但是在sql 2008 r2裡面沒有sqlexpress(沒有為什麼還可以登入,這個我就不想明白了,可能是裡面的版本低于現在是SQL 2008 r2把),也有人說是你的檔案的權限檔案(添加一個system(擁有所有權限,Authenticated Users(可讀可寫可修改),Everyone(可讀))),有時候改了可行,有時候不行,我不知道是什麼原因,用Local作為執行個體名正常(他會自己添加一個權限Owner Rights,還有另外一個估計是sql權限) 我的系統是win 7 x64。
  2. IE 8按F12沒反映問題  原因:F12沒移動到左上角了,是以你看不到效果。

解決:預覽找到你F12的那個頁面,右擊“移動”,按下”↓” 把他移動下來。

  1. VS 2010沒有負載測試的問題。 如果不是ultimated版本就沒有負載測試這個,你要自己安裝Visual Studio 2010 Load Test Feature Pack Deployment Guide,而這個在visual_studio_agents_2010安裝檔案裡面有這個功能,如圖:
  1. 安裝配置負載測試的是出錯:Failed to configure load test database 原因 确實 sp1的某個dll檔案

解決:安裝VS 2010 SP1

  1. 問題:檢索 COM 類工廠中 CLSID 為 {10020200-E260-11CF-AE68-00AA004A34D5} 的元件時失敗。

解決:今天本人要用vs中用ORM 和資料庫建立連接配接時 用一個CreateEntity.exe連接配接本地資料庫(SQL Server 2008)時 出現這個錯誤:檢索 COM 類工廠中 CLSID 為 {10020200-E260-11CF-AE68-00AA004A34D5} 的元件時失敗。剛開始以為是使用者權限的問題于是在網上搜了好一陣找到一個感覺沾邊的解決辦法:http://www.6down.net/html/technologydoc/201004/02/213.htm。這個隻是再資料庫中檔案完整的情況下,這個辦法能解決一般的問題。但是我試後還是不行。于是又招到這個具體的CLSID錯誤号碼在谷歌上搜便找到了這個原因:http://www.cnblogs.com/foundation/archive/2008/10/07/1305297.html原來是SQL server 2008裡的檔案缺少一個.dll檔案:QLDMO。後來終于找到了我的解決辦法:http://www.cnblogs.com/kycms/archive/2009/08/14/1546378.html。這裡面的問題就是我的具體問題解決辦法。試過後,我就連起我的資料庫了。要是大家的資料庫是MSSQL SERVER 2008的話,就可以這樣做。直接照第三個連結做就可以了。

如果還是不行在在VS中找到引用控件所在的項目--〉屬性--〉生成--〉正常---〉目标平台---〉選擇X86即可解決。

  1. 檢測mssql 的版本 SELECT @@Version AS ver
  2. 33.   錯誤 1 錯誤 2019: 指定的成員映射無效。類型“TEModel.FilterConfiguration”中的成員“TempID”的類型“Edm.Int32[Nullable=False,DefaultValue=]”與類型“TEModel.Store.FilterConfigurations”中的成員“TempID”的“SqlServerCe.nvarchar[Nullable=False,DefaultValue=,MaxLength=4000,Unicode=True,FixedLength=False]”不相容。 D:\MyProject\TE\TEHelperTool\Main\TE\TE.DataAccess\TEModel.edmx 374 11 TE.DataAccess

解決:用全局去搜尋TempID(在Model裡面),把他的類型修改為你所要的類型

 把轉換為JSON報錯:A circular reference was detected while serializing an object of type原因是我把要傳出來的值寫錯了var data = new { total = param.Total, rows = from u in users select new { u, u.Id, u.Address, u.Age, u.Phone, u.UPwd, u.NickName, u.UserName, u.Email, u.Gender, u.LastLoginIP } };

正确的是var data = new { total = param.Total, rows = from u in users select new { u.Id, u.Address, u.Age, u.Phone, u.UPwd, u.NickName, u.UserName, u.Email, u.Gender, u.LastLoginIP } };不能在多傳u不能會報錯,說重複了

  1. 在$.ready(function (){});中寫上$(".IsMenu").click(function () {});事件不觸發,而在$(function(){});事件則觸發
  2. 用EF來綁定的資料庫,當删除某個使用者組的時候(而這個組已經有使用者了),删除不了 ,隻能先把原來的使用者移除、

The type or namespace name '****' could not be found (are you missing a using directive or an assembly reference

解決:因為我程式的運作環境是.net4.0,而dll是2.0的,起初我懷疑是版本沖突的問題,為此我還專門把這個dll拿到vs2005上試了下,結果是可以正确運作。

但是,回過頭來想一下就會覺得版本沖突的想法有些扯淡,哪有高版本的.net不能調用低版本的?這明顯不符合向下相容的原則。

  1. The type initializer for 'Spring.Context.Support.ContextRegistry' threw an exception

說明:引用不包含Common.Logging.dll(通用日志接口),找到檔案所在文職引用添加進去或者去伺服器上面找。

  1. Error creating context 'spring.root': 'CusName' node cannot be resolved for the specified context [SpringNhiberateStart.Customer].

解決:App.config配置檔案裡面的解決不包含Customer或者包含但是配置錯誤(如:<object name="Customer" type="SpringNhiberateStart.Customer,SpringNhiberateStart"> (<!--type:第一個是類型的全名稱,第二個是類型所在程式集-->))

  1. 頁面中有些可以觸發click有些不不觸發,但又不是自己寫的javascript有問題,比如
  2.   $(function () {

            bindMenuLinkClick();

        });

     //點選菜單按鈕就在中間區域添加一個頁簽

        function bindMenuLinkClick() {

            $('.easyuilinkbutton').click(function () {

             //省略

  });

        }

解決:function bindMenuLinkClick() {

            $(document).on("click",'.easyuilinkbutton',function () {

});

}         //(on是1.7.0以後的支援的,原來的舊版本用live。分析:頁面加載之後再用代碼比如AJAX生成的代碼,必需得用live或on才行

不然的話,你得在AJAX生成代碼後再用bind綁定 )

  1. No context registered. Use the 'RegisterContext' method or the 'spring/context' section from your configuration file.(在配置Sptring.net的時候出現的)

分析:app.config沒有配置或者配置錯誤。

  1. Could not load file or assembly 'Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. 系統找不到指定的檔案。

分析:在使用NHibernate的時候缺少Iesi.Collections.dll,添加引用即可。

  1.  NHibernate.ByteCode.LinFu.ProxyFactory does not implement NHibernate.Bytecode.IProxyFactoryFactory
  2. 在配置Spring.net和NHibernate時候代碼沒錯但還是不成功或者報錯了。

解決:如果是把他們配置到xml檔案,右擊xml檔案屬性。Build Action設定為嵌入資源(Embedded Resource),另外要把Copy  to output Directory 設定為始終複制。

  1. Nbernate 出現NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException: The ProxyFactoryFactory was not configured

可能是配置檔案出錯,把這段代碼放到app.config裡面<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>

解決:ibernate的最新版本為:NHibernate-2.1.2.GA-bin,和以往版本不一樣。在使用配置時,在hibernate.cifg.xml檔案中需要添加

<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>

 添加後,需引用Required_For_LazyLoading\LinFu下面的dll,否則會出現如錯誤:

  1. 在安裝完mygeneration 的時候打開他會出現You must choose Driver,可能是mygeneration加載搜尋你電腦的資料庫類型緩慢的原理,請你重開幾次 或者重新開機試試。
  2. Cannot find a Resource with the Name/Key UserName [Line: 17 Position: 20]

說明:加載頁面沒有找到UserName的key,可能要先到你加載之前

  1. A relative URI cannot be created because the 'uriString' parameter represents an absolute URI.

說明:uri位址有錯。

  1. Error 3 Unsafe code may only appear if compiling with /unsafe

解決方法:在工程屬性中勾選“Allow Unsafe code”

50. 2012/04/02 13:55:59 [emerg] 7864#2376: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)  

打開nginx報錯解決辦法:

在cmd視窗運作如下指令:

[plain]

C:\Users\Administrator>netstat -aon | findstr :80  

  www.2cto.com  

看到80端口果真被占用。發現占用的pid是4,名字是System。怎麼禁用呢?

1、打開系統資料庫:regedit

2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

3、找到一個REG_DWORD類型的項Start,将其改為0

4、重新開機系統,System程序不會占用80端口

重新開機之後,start nginx.exe 。在浏覽器中,輸入127.0.01,即可看到親愛的“Welcome to nginx!” 了。

  1. Add value to collection of type 'Microsoft.Phone.Shell.ApplicationBarItemList`1[[Microsoft.Phone.Shell.IApplicationBarIconButton, Microsoft.Phone, Version=7.0.0.0, Culture=neutral, PublicKeyToken=24EEC0D8C86CDA1E]]' threw an exception. [Line: 40 Position: 82]

WInphone頁面的.ApplicationBarItem報錯,可能是圖示的數量超過了(正常最多是4個)

  1.  Invalid URI: The format of the URI could not be determined.

解釋:URl位址有錯誤,比如要加http://

  1.   //Invalid URI: The Authority/Host could not be parsed.

解釋:URL位址無法解析,可能是URL位址錯誤

  1.  Error       10    Could not load the assembly file:///D:\建立檔案夾\建立檔案夾\zhianchen\heima\Windows Phone2\Windows Phone\PhoneApp1\lib\Coding4Fun.Toolkit.Audio.dll.This assembly may have been downloaded from the Web.  If an assembly has been downloaded from the Web, it is flagged by Windows as being a Web file, even if it resides on the local computer. This may prevent it from being used in your project. You can change this designation by changing the file properties. Only unblock assemblies that you trust. See http://go.microsoft.com/fwlink/?LinkId=179545 for more information. PhoneApp1(中文:錯誤十不能加載大會檔案,這個組裝可能已經從網上下載下傳。如果一個裝配已從網上下載下傳,它是由Windows作為Web标記檔案,即使它駐留在本地計算機上。這可能阻止它被用于你的項目。您可以更改這個名稱通過更改檔案屬性。唯一你信任的開啟程式集。請參見http://go.microsoft.com/fwlink/?LinkId = 179545的更多資訊。PhoneApp1)

你檔案的權限不夠造成不安全,删除引用,Coding4Fun.Toolkit.Audio.dll右擊屬性→解除鎖定。然後在添加引用。

  1. Error 1       'GestureEventArgs' is an ambiguous reference between 'System.Windows.Input.GestureEventArgs' and 'Microsoft.Phone.Controls.GestureEventArgs'        D:\建立檔案夾\建立檔案夾\zhianchen\heima\Windows Phone2\Windows Phone\PhoneApp1\變換Page2.xaml.cs  24     44     PhoneApp1

隻能把'GestureEventArgs'指定到具體某個命名空間下面的事件,比如改成System.Windows.Input.GestureEventArgs

56. Microsoft.Phone.Controls.Toolkit的listpickerItem大于5個的時候會報錯,m為2個的時候高度是192px,以後每增加1個Item,高度增加192px,如此類推,當增加到5個的時候高度為768px,那麼第6個就無法在螢幕内顯示完整,是以會有報錯。

解決:        <tk:ListPicker x:Name="ListPicker">

            <tk:ListPicker.FullModeItemTemplate>

                <DataTemplate>

<CheckBox Content="{Binding}"></CheckBox> 

                </DataTemplate>

            </tk:ListPicker.FullModeItemTemplate>

<tk:ListPicker.ItemTemplate>

                <DataTemplate>

                    <TextBlock Text="{Binding}"></TextBlock>

                </DataTemplate>

            </tk:ListPicker.ItemTemplate>

        </tk:ListPicker>

背景用ItemsSource綁定

ListPicker.ItemsSource = new string[] { "aaa", "bbb", "ccc", "dddd", "eeee", "ffff", "gggg", "hhhh", "ii", "aaa", "bbb", "ccc", "dddd", "eeee", "ffff", "gggg", "hhhh", "ii" };

  1. Cannot add instance of type 'System.String' to a collection of type 'System.Windows.Controls.UIElementCollection'. [Line: 44 Position: 28]

字元串無法轉換為UI容器

  1.  Attempt to access the method failed: System.IO.File.OpenRead(System.String)

解析:權限不夠,winphone 不能用傳統的IO讀取和寫入方法File.OpenWrite()也會報錯。 

IsolatedStorageFile isf= IsolatedStorageFile.GetUserStoreForApplication();  //按應用程式擷取使用者的獨立存儲

isf.CreateDirectory("hello");  //寫相當于獨立存儲目錄的路徑就行。

using (Stream stream = isf.CreateFile("hello/1.txt"))

{

  using (StreamWriter sw = new StreamWriter(stream))

      {

          sw.WriteLine("heiheihei!!!");

     }

}

  1. new ActiveXObject ( Excel.Application ); <not available>  Web通路本地檔案的權限不夠。
  2.  Error 1 The type '  ' is defined in an assembly that is not referenced. You must add a reference to assembly 'Heima.Hotel.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

解析:版本不相容

  1. Could not load file or assembly 'XMblogs.Web.SQL.DAL' or one of its dependen

找不到程式集,當你的程式沒用錯,而Assembly.Load(assemblyName);

卻找不到名稱報錯的時候是因為你這個項目沒有添加給 ‘XMblogs.Web.SQL.DAL’的引用。

解決:解決方法:

1.檢查OracleDAL工程屬性看Assembly name是否為OracleDAL。

2.看web中有沒有添加OracleDAL.dll的引用(多數可能是這個原因)。

  1.  Unable to cast object of type 'OracleDAL.Config' to type 'IDAL.IConfig'

 解決方法:OracleDAL中的類應該如定義:

public class Config:IConfig{}

  1.  An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately

如果配置檔案沒錯的話,那就是dll生成的位置變了。

. Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.

The request for 'Home' has found the following matching controllers:

XMblogs.Web.UI.Controllers.HomeController

XMblogs.Web.UI.Areas.Shopping.Controllers.HomeController

說明:路由沖突

 CS0234: The type or namespace name 'Optimization' does not exist in the namespace 'System.Web' (are you missing an assembly reference?) 且using System.Web.Optimization;      

為紅色的紅色,則你要添加System.Web.Optimization;的引用。

  1.  Multiple types were found that match the controller named 'Home'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.

解析:多個控制器的路由沖突

方法:在控制器的路由上面加上請求的命名控件

比如:

routes.MapRoute(

                "Default", // Route name

                "{controller}/{action}/{id}", // URL with parameters

                new { controller = "Home", action = "Index", id = UrlParameter.Optional },// Parameter defaults

                new {},

                new string[] { "MvcApplication1.Controllers" }//使用區域功能,而區域裡面含有了相同名字的控制器的時候,使用此參數可以控制  搜尋到相同名字的 控制器而報錯的問題

            );

  1.  Value cannot be null.

    Parameter name: assemblyString

系統找不到指定的檔案。 (Exception from HRESULT: 0x80070002)

Assembly.LoadFile(path);

去找程式集的時候,要把路徑的\改成/

  1.  Could not load file or assembly 'XMblogs.Web.SQL.DAL' or one of its dependencies. 系統找不到指定的檔案。

工廠模式,跨項目引用另外一個項目,如果你引用的是dll,而不是直接引用項目的話(直接引用項目的話會在工程模式的那個項目下面的bin\Debug生成一個XMblogs.Web.SQL.DAL的dll檔案), 如果反射使用= Assembly.Load(assemblyName) 的話,自己會去本項目的bin\Debug下面查找程式集為assemblyName的,而你如果引用dll則沒有這個dll檔案,使用Assembly.LoadFile(path)來反射程式集。(且在web那個項目的bin中要有這個dll檔案)

68. The object 'DF__Myphone__SunNum__07F6335A' is dependent on column 'SunNum'.

ALTER TABLE DROP COLUMN SunNum failed because one or more objects access this column.

說明:在删除字段的報錯。 表中有一個叫DF__Myphone__SunNum__07F6335A的限制,用alter table Myphone  drop Constraint  DF__Myphone__SumNum__108B795B,删除在删除字段。

  1. The SqlParameter is already contained by another SqlParameterCollection. 解決:沒有釋放 SqlParameter
  2.  The SqlParameter is already contained by another SqlParameterCollection.

解決:http://www.cnblogs.com/dudu/archive/2005/07/15/19628.html

  1.  Procedure or function 'XMB_001_InsertSystemMessage' expects parameter '@MessagePeople', which was not supplied.

MessagePeople' 不符合要求,可能為null或者超出字段長度

  1.  Asp.net mvc本地測試沒報錯,但是釋出到外網就報錯。

分析:因為你本地安裝了asp.net mvc是以不報錯。Asp.net MVC本身不要求

伺服器必須安裝了它。因為我們将System.Web.Mvc.dll和你或許用到的Microsoft.Web.Mvc.dll直接放在\Bin檔案夾中部署就可以了,這種部署方式叫做私有部署,如果你買的空間沒有安裝Asp.net MVC的話(即GAC中沒有上述的兩個dll)通過私有部署的方式也很容易,另外如果你的伺服器沒有安裝過.NET Framework SP1的話,你還需要将System.Web.Abstractions.dll和System.Web.Routing.dll也拷貝到你的\Bin檔案夾中。下面會詳述這些。

Asp.net MVC對我們買的虛拟伺服器有什麼樣的要求

除了需要伺服器支援Asp.net 2.0和安裝了.NET Frameworkd 3.5之外沒有其他要求。是以我們看不到有空間提供商打廣告說自己的空間支援Asp.net MVC,因為通過把相關的程式集放在\Bin檔案夾中你同樣可以私有部署你的Asp.net MVC項目。

  1.  Type 'System.RuntimeType' with data contract name 'RuntimeType:http://schemas.datacontract.org/2004/07/System' is not expected. Consider using a DataContractResolver or add any types not known statically to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding them to the list of known types passed to DataContractSerializer.
DataContractJsonSerializer serializer = new DataContractJsonSerializer(request.Type);      
        MemoryStream ms = new MemoryStream();      
        serializer.WriteObject(ms, request.Data);      
        string json = Encoding.Default.GetString(ms.ToArray());      
        ms.Dispose();      
        return new JSONSerializationResponse() {Data = json};      

修改成Type type = Type.GetType(request.Type);

        DataContractJsonSerializer serializer = new DataContractJsonSerializer(type, new Type[]{Type.GetType(request.Type)});

        MemoryStream ms = new MemoryStream();

        serializer.WriteObject(ms, request.Data);

        string json = Encoding.Default.GetString(ms.ToArray());

        ms.Dispose();

        return new JSONSerializationResponse() {Data = json};

  1.  Error        1       'XMblogs.Web.Model.ShopCategory' is a 'type' but is used like a 'variable'   D:\建立檔案夾\建立檔案夾\heima\XBblogs\XMblogs\XMblogsWebSolution\XMblogs.Web.UI\Areas\Shopping\Controllers\HomeController.cs   34     110 XMblogs.Web.UI

解析:XMblogs.Web.Model.ShopCategory是Type類型要重寫,如果原來是XMblogs.Web.Common.Convertor.ListToJson<ShopCategory>(ListShopCategory, ShopCategory);

要寫成XMblogs.Web.Common.Convertor.ListToJson<ShopCategory>(ListShopCategory,new ShopCategory());

  1.  DateTime values that are greater than DateTime.MaxValue or smaller than DateTime.MinValue when converted to UTC cannot be serialized to JSON.

用調試去看,值得某個時間類型的字段得出來的值不在DateTime類型内,常見得出來的值是” 0001/1/1 0:00:00”,null,是以要保證時間在DateTime規定的範圍内

 Datable轉換為List集合的有資料但是資料都為null,原因在你Datatble轉換為List集合裡面的方法,ropertyInfo[] propertys = _t.GetType().GetProperties();  / //傳回目前執行個體的所有屬性

,你用調試去看,檢視出來propertys的length為0,原因是List集合裡面的類的要用屬性而不用用字段,是以他查詢出來的length為0,把字段修改成屬性就行,如public int ShopCategoryId ;改成public int ShopCategoryId { get; set; }

  1. Window Phone7向content或者resource檔案裡面寫入東西時報錯。 Value does not fall within the expected range.。

解釋:目前沒辦法向content或者resource類型的寫入公司。

            //讀取Build Action=Resource類型的檔案

            StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri("/PhoneApp1;component/Resource.txt", UriKind.Relative));

            using (StreamReader reader = new StreamReader(streamInfo.Stream))

            {

                string txt = reader.ReadToEnd();

                MessageBox.Show(txt);

                //reader

            }

            //讀取Build Action=Content類型的檔案

            using (Stream stream = Microsoft.Xna.Framework.TitleContainer.OpenStream("Content.txt"))

            {

                using (StreamReader reader = new StreamReader(stream))

                {

                    string txt = reader.ReadToEnd();

                    MessageBox.Show(txt);

                }

            }

            //或者

            //StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri("Content.txt", UriKind.RelativeOrAbsolute));

            //{

            //    using (StreamReader reader = new StreamReader(streamInfo.Stream))

            //    {

            //        string txt = reader.ReadToEnd();

            //        MessageBox.Show(txt);

            //    }

            //}

  1. Windows phone在做頁面反轉動畫的時候錯誤:  hexadecimal value 0x0B, is an invalid character. Line 17, position 55.     

分析:你從PPT或者網上Copy下來的代碼的編碼格式可能跟你的widows phone的編碼格式不一樣(網上你添加一些特殊字元可能在你的vs裡面看不到,但是在記事本(notepad等)裡面就顯示很清楚了。),你最好手動敲一遍。

 Windows phone運動加速度感應器(Accelerometer acc = new Accelerometer();

            acc.CurrentValueChanged += new EventHandler<SensorReadingEventArgs<AccelerometerReading>>(acc_CurrentValueChanged);

            acc.Start();

void acc_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)

        {

            //引用Microsoft.Xna.Framework

                textBlock1.Text= e.SensorReading.Acceleration.X + "," + e.SensorReading.Acceleration.Y+","+e.SensorReading.Acceleration.Z;

        }

  1. )的時候報錯。 Invalid cross-thread access.

解決:要用異步線程委托void acc_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e)

        {

            //引用Microsoft.Xna.Framework

            Dispatcher.BeginInvoke(()=>

                textBlock1.Text= e.SensorReading.Acceleration.X + "," + e.SensorReading.Acceleration.Y+","+e.SensorReading.Acceleration.Z

                );

        }

  1.  Window phone 引用log4net報錯:無法将引用添加到 XXXX引用他不是使用windows phone運作生成的。Windows phone 項目将隻使用windows phone程式集

分析:Windows Phone采用的mscorlib.dll、System.dll等核心庫是和桌面版本的.net是不一樣的,經過了精簡、優化、修改,是以不能引用普通桌面版本的dll,甚至不能直接引用浏覽器版本Silverlight的程式集。

  1. Windows 使用socket報錯:Can not access a disposed object. Object name: 'System.Net.Sockets.Socket'.

如果是測試的話有可能是你停留的時間多長或者網絡不穩定

  1.  Error        1       The type 'PcRemote.Server.SocketCmdEventArgs' cannot be used as type parameter 'TEventArgs' in the generic type or method 'System.EventHandler<TEventArgs>'. There is no implicit reference conversion from ‘XXXX’ \SocketServer.cs  28 55     PcRemote.Server
  2.  由于套接字沒有連接配接并且(當使用一個 sendto 調用發送資料報套接字時)沒有提供位址,發送或接收資料的請求沒有被接受。 
  3.  一個封鎖操作被對 WSACancelBlockingCall 的調用中斷。 

解析:因為有對象連接配接TcpClient或者沒有對象連接配接的時候,關閉監聽的時候報錯。

解決:在報錯的方法中擷取目前的監聽的tcpListener,用try{}catch (Exception ex)

            {

                tcpListener.Stop();

            }

  1.  Socket請求報錯:在其上下文中,該請求的位址無效。 

Socket所綁定的IP或者端口錯誤或者防火牆問題。

  1. 通常每個套接字位址(協定/網絡位址/端口)隻允許使用一次。  解析:端口被暫用
  2.  Wpf的listBox綁定List資料集,有綁定資料,但是顯示不出來。

原因:前端綁定要是類的屬性名才行,不能用字段名,不然不行。

  1.  Invalid URI: The Authority/Host could not be parsed. 分析:URI位址錯誤
  2.  /當用windows phone通路Vs調試的網站項目的時候通路不了的原因是Cassin(卡西尼) 伺服器的時候隻監聽localhost

解決:可用IIS或者端口映射器(PortMap等),如果還是不行,可能是目前的端口被占用了。

  1. an unhandled exception has occurred . click here to reload

分析:我的是因為之前顯示卡原因導緻無緣無故系統桌面異常。(這個是微軟的說明:http://technet.microsoft.com/en-us/library/bb907398)

解決:重新開機vs就好,不然就重新開機電腦。

  1.  Error        1       Could not load the assembly file:///D:\heima\heima\heima\Windows Phone2\Windows Phone\PhoneApp3\Library\Newtonsoft.Json.dll. This assembly may have been downloaded from the Web.  If an assembly has been downloaded from the Web, it is flagged by Windows as being a Web file, even if it resides on the local computer. This may prevent it from being used in your project. You can change this designation by changing the file properties. Only unblock assemblies that you trust. See http://go.microsoft.com/fwlink/?LinkId=179545 for more information.        PhoneApp3

解析:檔案安全問題 解決:檔案右擊屬性:解決鎖定。

  1.  Windows phone 頁面無緣無故退出。  分析:有地方出錯,如果調試沒有指定地方報錯的話,可能是引用dll有問題。
  2. Windows Phone在生成的時候錯誤:Xap packaging failed. Object reference not set to an instance of an.   分析:有可能是項目引用的dll出錯,也有可能是哪個檔案的名稱同名了(我的就是在不同的檔案夾下。但是同名了,這樣會沖突)
  3.  An unknown error has occurred. Error: 80020006.

解析:windows phone做浏覽器,自己在查詢的頁面手寫一個javascriptfunction方法的時候,找不到javascript的function對象,不明。

  1.  Invalid JSON primitive: XXXXX .解析:

有可能是你的json格式出錯,也有可能是下面的原因。

If it is a valid json object like {'foo':'foovalue', 'bar':'barvalue'} then jQuery might not send it as json data but instead serialize it to foor=foovalue&bar=barvalue thus you get the error"Invalid JSON primitive: XXX

1預設支援的請求的類型必須是 HTTP POST

2請求的 content-type 必須是 application/json; charset=utf-8

3 ASP.NET AJAX script services and page methods  能夠了解并接受的參數隻能是JSON 的字元串。 這些字元串參數會在伺服器自動json的反序列化成為對象,被用作調用方法的參數。例子如下:

  1. $.ajax({  
  2.     type: "POST",  
  3.     url: "WebService.asmx/WebMethodName",  
  4.     data: { 'fname': 'dave', 'lname': 'ward' },  
  5.     contentType: "application/json; charset=utf-8",  
  6.     dataType: "json"  
  7. });  

英文說http://stackoverflow.com/questions/2445874/messageinvalid-json-primitive-recordid

http://blog.csdn.net/cooleader320/article/details/7745488

怎麼想向背景傳多個資料:

解決:背景向json傳的格式是

下面這些申明的是string 自己聲明

var Json = "[{ 'ParentIDString': '0', 'DownloadtypeName': '" + yingyongwen + "', 'FileSize': '', 'DownUrl': '' }";

Json = Json + "," + "{ 'ParentIDString': '" + ReturnParentID + "', 'DownloadtypeName': '" + leixingming + "', 'FileSize': '', 'DownUrl': '' }]";

$.post("/GetDB/InSertDownChildRen", { jsonArray: Json }, function (data) {

                       var s = data;

                   });

  1. String or binary data would be truncated.

    The statement has been terminated.

解析:字元串太長,有可能是你資料庫的列的設定的太短。

  1. Maximum request length exceeded.

解析:之前請求加起來的長度超過最大值。

解決:在web.config的<System.Web>裡面放上

<httpRuntime maxRequestLength="21400" enable="true" requestLengthDiskThreshold="512" useFullyQualifiedRedirectUrl="false" executionTimeout="45"/>

  1.  Could not load file or assembly 'XXX.Web.SQL.DAL' or one of its dependencies. 系統找不到指定的檔案。
  2.  Login failed for user 'IIS APPPOOL\ASP.NET v4.0'.
  1.  The process cannot access the file 'D:\json.txt' because it is being used by another process.

解決:建立檔案如果不關閉會一直暫用着。File.Create("'D:\json.txt ").Close();

  1.  Error       1       Whitespace is not allowed after end of Markup Extension.

解析:TextBlock Tag="showWindowclick" Text="{Binding Title} " Grid.Column="1"></TextBlock>

在這個是事件綁定裡面,”與{之間不能用空格。(window phone)

  1.   Event handler is invalid 項目中有地方報錯影響到這個事件不能生成,解法看上題。
  2. NullReferenceException 解析:在window phone在連接配接到網頁的時候報錯了,原因是是報錯那個對象未執行個體化)
  3.  An unknown error has occurred. Error: 80020006.

解析:找不到javascript的function的方法

  1.  Winphone 在查找時候報錯:Path cannot be absolute.   分析:你沒有寫是相對路徑還是絕對路徑
  2. Windows phone在做删除某個頁面的時候:KeyNotFoundException 說沒找到,原因是你在把要某個頁面設定顯示的頁面的時候找不到對象,這說明集合中沒有,可能是你沒有把頁面的對象增加到集合裡面或者集合的長度為0了。
  3.  Operation not permitted on IsolatedStorageFileStream.

解決:向獨立存儲中建立好一個檔案之後,然後再次打開的時候報錯,IsolatedStorageFile.GetUserStoreForApplication().CreateFile(傳回的是IsolatedStorageFileStream

,而IsolatedStorageFile.GetUserStoreForApplication().OpenFile()時又會去建立另外一個IsolatedStorageFileStream,而前者并沒有釋放,因為就會出現出現這樣的問題。索要要在建立之後把他close(),如果這個還報錯的話,說明你之前操作那次沒有把他關閉。)

  1.    no segments* file found in [email protected]:\1017index: files:

解析:在沒有建立索引之前(索引庫為空),你進行查詢調用  IndexReader reader = IndexReader.Open(directory,true);是以會報報這個錯。

  1. An unhandled exception of type 'System.StackOverflowException' occurred in Lucene.Net.DLL

解決:堆棧溢出。 說明你寫的程式中說錯(可能是你程式寫錯,倒是無線循環

BooleanQuery query = new BooleanQuery();

            query.Add(query, BooleanClause.Occur.SHOULD);  看到沒有我把query添加到query裡面。是以這樣會循環下去。)

  1.  Trigger's name cannot be null 解析: Trigger傳的對象為null或者是你重複使用同一個Trigger造成錯誤。
  2.  Violation of PRIMARY KEY constraint 'PK_T_SearchLogStastics'. Cannot insert

違反了PK限制,可能你要插入的表中已經有這個主鍵了。

  1. A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 0 - 句柄無效。)

解析:在資料庫并發的時候,其他一個在寫,而另外一個在讀取的時候不能讀取。建議操作步驟統一。(我的也不知道怎麼解決。盡量對表的操作步驟一緻把?)

轉載于:https://www.cnblogs.com/zhian/p/3448564.html