国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

VS2005(c#)項目調(diào)試問題解決方案集錦

2024-07-21 02:28:10
字體:
供稿:網(wǎng)友
  • 網(wǎng)站運營seo文章大全
  • 提供全面的站長運營經(jīng)驗及seo技術(shù)!
  •   1.檢測到有潛在危險的 request.form 值

      原因:

      (1)在提交數(shù)據(jù)的頁面或webconfig中沒有對validaterequest的屬性進(jìn)行正確的設(shè)置

      (2)html里面寫了兩個 引起

      解決:

      方案一: 在.aspx文件頭中加入這句: <%@ page validaterequest="false" %>

      方案二: 修改web.config文件: 

    <configuration>
      <system.web>
      <pages validaterequest="false" />
      </system.web>
      </configuration>

      因為validaterequest默認(rèn)值為true。只要設(shè)為false即可。

      2.“在沒有任何數(shù)據(jù)時進(jìn)行無效的讀取嘗試”解決辦法

      原因:

      所返回的sqldatareader無數(shù)據(jù)記錄,但沒有作記錄判斷力處理。返回的是空值

      加上判斷即可: if (reader.read()) { textname.text =

      reader["fieldname"].tostring(); }

      3.數(shù)據(jù)為空。不能對空值調(diào)用此方法或?qū)傩浴?/strong>

      原因:

      若對象是null,那么調(diào)用對象的方法例如tostring()肯定出錯一般是數(shù)據(jù)庫字段的值為空

      在grideview等數(shù)據(jù)控件常出現(xiàn)

      解決:因此建議作null處理

      4.閱讀器關(guān)閉時 fieldcount 的嘗試無效

      原因:

      使用了sqldatareader來綁定數(shù)據(jù)后,將connection對象作了close()處理

      類似

    public sqldatareader   getsomething()
    {  
    conn.open(); 
     sqldatareader   reader =
    sqlcmd.excecutreader(commandbehavior.closeconnection)); 
     conn.close();// occur error   here  
     return   reader;  
     }

      在綁定的時候調(diào)用了這個方法來指定數(shù)據(jù)源。如果使用這個方法則需要在調(diào)用函數(shù)中關(guān)閉re

      ader這樣conn就可以自動關(guān)閉。

      如果是使用的是sqldataadapter和dataset那么請去掉顯式關(guān)閉conn的調(diào)用。或者在finally

      中調(diào)用之。

      5.未能映射路徑

      原因:可能是在webconfig中的路徑配置不正確所致

    <add key="fckeditor:basepath" value="~/admin/fckeditor/"/>

    <add key="fckeditor:userfilespath" value="/userfiles/" />

      6.unreachable code detected

      原因:

      一般是在異常處理理或返回值時使用了 throw 或return ,可能是其位置放在前面,造成后面的代碼執(zhí)行到了。

      解決:

      把相關(guān)的異常拋出處理的語句(throw)或return 的語句放到代理執(zhí)行的最后一行。

      7.索引超出范圍。必須為非負(fù)值并小于集合大小

      原因:

      (1).沒有設(shè)置datakeyfield設(shè)為數(shù)據(jù)庫中相對應(yīng)的唯一字段(一般是主鍵)

      (2).datagrid1.columns > e.item.cells

      解決:

      (1).設(shè)置datakeyfield

      (2).加入判斷語句datagrid1.item.count (datagrid可以是其它相類似的服務(wù)器控件)

      8.數(shù)據(jù)為空。不能對空值調(diào)用此方法或?qū)傩?/strong>

      9.數(shù)據(jù)源不支持服務(wù)器端的數(shù)據(jù)分頁

      解決方法:

      不要使用datareader,改成使用dataset:或使用自定義分頁形式,不采用vs.net提供的分頁功能

      oledbdataadapter da = new oledbdataadapter(sql, connection);
      dataset ds2 = new dataset();
      da.fill(ds2, "news");
      gridview1.datasource = ds2;
      gridview1.databind();

      10.對象名'***** '無效

      原因:當(dāng)前使用的數(shù)據(jù)庫中沒有*****這張表

      解決: 查看是否程序中是否寫錯了所調(diào)用的表的名稱或看一下sql數(shù)據(jù)庫中是否存在你所調(diào)用的表

      11.在建立與服務(wù)器的連接時出錯。在連接到 sql server 2005 時,在默認(rèn)的設(shè)置下 sql

      server 不允許進(jìn)行遠(yuǎn)程連接可能會導(dǎo)致此失敗。 (provider: 命名管道提供程序,

      error: 40 - 無法打開到 sql server 的連接)

      solution: 主機上需要用固定的ip地址或服務(wù)器地址

      12.sqldatetime 溢出。必須介于 1/1/1753 12:00:00 am 和 12/31/9999 11:59:59 pm

      之間。

      出現(xiàn)這種問題``多半是因為你更新數(shù)據(jù)庫時``datetime字段值為空``默認(rèn)插入0001年01月01

      日``造成datetime類型溢出

      13.出現(xiàn)-------表示“屬性”,此處應(yīng)為“方法”

      原因:

      1.vb與c#的方法,屬性的格式有所不一樣導(dǎo)致。

      2.可能是在design中綁定數(shù)據(jù)的語法出現(xiàn)錯誤 解決: 1.記住屬性用[] 方法用()

      3.記住綁定數(shù)據(jù)的正確語法(有以下幾種方式::<%container.dataitem(“字段名”)%> <%

      #eval(“字段名”)%><%bind(“字段名”)%>等)

      14.未能從程序集“dal, version=1.0.0.0, culture=neutral,

      publickeytoken=null”中加載類型“dal.sqlhelper”。

      原因:修改了其他層后未能重新編譯成dll

      解決:編譯一下(rebuild)

      15.為過程或函數(shù) 指定的參數(shù)太多

      solution:調(diào)用存儲過程與定義的存儲過程所用的參數(shù)數(shù)量或所執(zhí)行的sql語句中所傳入的參

      數(shù)個數(shù)不一致(這是個sql的錯誤)

      解決方案:仔細(xì)檢查在存儲過程中所設(shè)定的參數(shù)變量,與實際輸入的參數(shù)值是否一一對應(yīng)

      16.無法啟動調(diào)試,綁定句柄無效

      原因:系統(tǒng)的terminal services沒有開啟

      17.unable to debugging on the web server.debug failed because integrated windows authentication is not enable

      解決方法:

      打開vs2005->工具(tools)->選項(option)->調(diào)試(debugging)->編輯并繼續(xù)(edit and continue)->全部打勾

      18.automation 操作中文件名或類名未找到: 'regexp'

      解決方法:regsvr32 vbscript.dll

      19.system.nullreferenceexception: 未將對象引用設(shè)置到對象的實例。

      原因:

      (1)所設(shè)置的變量為空值或沒有取到值,一般出現(xiàn)在傳遞參數(shù)的時候出現(xiàn)這個問題,也會在使用datagrid或gridview或datalist等數(shù)據(jù)控件時出現(xiàn).

      (2)控件名稱與codebehind里面的沒有對應(yīng)

      (3)未用new初始化對象

      (4)在程序中所引用的控件不存在

      解決方法:

      (1)使用try..catch...finally捕捉錯誤,或直接用response.write()輸出所取的變量值

      (2)查看代碼中是否存在未初始化的變量

      20.錯誤 1718。文件被數(shù)字簽名策略拒絕(安裝vs2005sp1時)

      解決方法:

      (1). 單擊“開始”,單擊“運行”,鍵入 control admintools,然后單擊“確定”。

      (2). 雙擊“本地安全策略”。

      (3). 單擊“軟件限制策略”。(注意:如果未列出軟件限制,請右擊“軟件限制策略”,然后單擊“新建策略”。 )

      (4). 在“對象類型”下,雙擊“強制”。

      (5). 單擊“除本地管理員以外的所有用戶”,然后單擊“確定”。

      (6). 重新啟動計算機。

      微軟說明:

      http://support.microsoft.com/kb/925336

      21.vs2005不能從源文件模式切換到視圖模式

      解決方法:dos下運行下 devenv /resetskippkgs (win+r cmd)

      22.validation of viewstate mac failed

      解決辦法:頁面的頂部page加 enableviewstate="false" enableviewstatemac = "false" 來解決這個問題

      23.automation server can't create object"(automation 服務(wù)器不能創(chuàng)建對)

      解決辦法:運行: regsvr32 scrrun.dll 即可。

      24.包加載失敗

      未能正確加載包"visual web developer trident designer package"(guid =

      {30ae7e28-6c02-496d-8e43-85f7a90aeff1}。

      解決方法:

      1、設(shè)置系統(tǒng)變量 vslogactivity=1

      2、在%appdata%/microsoft/visualstudio/8.0/文件夾下創(chuàng)建文件activitylog.xml

      error

      microsoft visual studio

      loadlibrary failed for package [visual web developer trident designer package]

      {30ae7e2b-6c02-496d-8e43-85f7a90aeff1}

      -------------------------------------------------

      8007007e

      c:/program files/microsoft visual studio 8/common7/packages/tridsn.dll

      3、從 winnt/microsoft.net/framework/v2.0.xxx 復(fù)制文件gdiplus.dll 到 program files/visual studio 8/common7/packages文件夾下

      4、在命令行下運行命令 :devenv /resetskippkgs

      25.error spawning 'cmd.exe'.

      解決方案:把cmd.exe 拷貝到vs安裝目錄下的vc/bin目錄里,可以解決問題。

      26.嘗試讀取或?qū)懭胧鼙Wo(hù)的內(nèi)存

      解決:硬件有問題,一般內(nèi)存有問題

      27.無法在證書存儲區(qū)中找到清單簽名證書

      解決方法:用記事本打開項目的.csproj文件,刪除類似

      28.該項目中不存在目標(biāo)“resolvekeysource”。

      原因:這個問題很罕見,查詢國外相關(guān)資料后,大致說是由于部署的不是一個標(biāo)準(zhǔn)的solution, 需要在vs自帶的命令提示中運行下面這個東西恢復(fù)

      解決方法:

      (1).將下列代碼存為xml文件,命名為testbuild.xml

    <project defaulttargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

     

          <propertygroup>

                <targetconnectionstring>data source=./sql2005%3buser id=sqluser%3bpooling=false%3bpassword=x</targetconnectionstring>

          </propertygroup>

          <itemgroup>

                <databaseproject include="database1/database1.dbproj"/>

                <databaseproject include="database2/database2.dbproj"/>

          </itemgroup>

     

          <target name="buildalldatabaseprojects">

                <msbuild

                properties="targetconnectionstring=$(targetconnectionstring)"

                projects="@(databaseproject)"

                targets="build;deploy">

                </msbuild>

          </target>

      (2)在命令提示中運行:msbuild /t:buildalldatabaseprojects testbuild.xml

      29.不能將值 null 插入列 '**'

      原因:這是數(shù)據(jù)庫表設(shè)計的錯誤,所涉及的表的字段中設(shè)置了不能為空的屬性,但是傳入的值為null,所以報錯

      解決方法:查看是否所傳入的值是否為null,或修改數(shù)據(jù)庫中表的所對應(yīng)的列的屬性

      30.未能加載類型"命名空間.類"...

      原因:

      (1)項目修改后沒有進(jìn)行編譯

      (2)項目中原有的命名空間可能被修改了

      (3)項目中所需要的ascx或其他頁面不存在,或不包含在項目中

      解決方法:

      (1)在修改完成之后,請重新生成或編譯整個項目或解決方案

      (2)手工修改所改動的命名空間,注意名稱的大小寫,再重新編譯

      (3)將相關(guān)的文件包含在項目中

      31.不能訪問只讀文件“****.***"

      解決方案:

      給虛擬目錄所對應(yīng)的文件加上“everyone/寫入”權(quán)限即可

      32.請求因 http 狀態(tài) 401 失敗:access denied

      解決方法:在iis信息服務(wù)器上把匿名訪問和允許iis控制密碼給勾上

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 凯里市| 汶川县| 金昌市| 荣成市| 民权县| 商南县| 罗源县| 义马市| 五指山市| 堆龙德庆县| 普宁市| 恩施市| 夏邑县| 乌兰察布市| 黄石市| 衡水市| 偏关县| 马龙县| 巩义市| 吉林省| 康乐县| 郴州市| 本溪| 漯河市| 汝城县| 广水市| 新蔡县| 马关县| 镇雄县| 新乐市| 达拉特旗| 临潭县| 祁阳县| 巢湖市| 晋江市| 綦江县| 苗栗市| 双城市| 扶余县| 遂昌县| 隆昌县|