亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4679 | 回復: 3
打印 上一主題 下一主題

NET Framework Data Provider for SQL Server [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-03-15 16:10 |只看該作者 |倒序瀏覽
NET Framework Data Provider for SQL Server
類型: .NET Framework Class Library
用法: System.Data.SqlClient.SqlConnection
制造商:  Microsoft
更多相關信息 »
返回頂部
標準連接
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsernameassword=myPassword;
如果您正在使用SQL Server 2008 Express,在指庫服務器名的時候,使用服務器名\實例名 作為數(shù)據(jù)源,來連接一個指定的SQL Server實例。
復制代碼
標準鏈接的另一種寫法
與上一種連接字符串效果一樣,原因是連接字符串里很多關鍵字是等效的。
Server=myServerAddress;Database=myDataBase;User ID=myUsernameassword=myPassword;Trusted_Connection=False;
復制代碼
信任連接
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
復制代碼
信任連接的另一種寫法
與上一種連接字符串效果一樣,原因是連接字符串里很多關鍵字是等效的。
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
復制代碼
連接到一個SQL Server 實例
指定數(shù)據(jù)庫實例的鍵值的語法,與其他SQL Server連接字符串相同。
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;
復制代碼
信任連接CE設備
通常CE設備不會驗證和登錄到一個域。要在CE設備上使用SSPI或者信任連接,需要使用這樣的連接字符串:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsernameassword=myPassword;
需要注意的是,這種語法只能用戶連接CE設備。
更多有關CE設備連接SQL Server的資料 請單擊這里
復制代碼
通過IP地址連接
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsernameassword=myPassword;
DBMSSOCN=TCP/IP. 這是使用TCI/IP通道的方法。Data Source值的最后要指定端口號,1433是SQL Server默認的端口號。
如何確定要使用的網絡協(xié)議
復制代碼
開啟MARS功能
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; MultipleActiveResultSets=true;
MARS: multiple active result sets,即多活動結果集,是.NET Framework 2.0 版中新增的。ADO.NET 1.0 和 ADO.NET 1.1中并不支持此功能。
移植到MARS,簡化數(shù)據(jù)庫連接 from DevX.com
復制代碼
在本地SQL Server Express實例中附加一個文件
Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
這里需要明確指定Database參數(shù)。如果指定的數(shù)據(jù)庫已經被附加,SQL Server將不重新安裝數(shù)據(jù)庫文件,而使用已經被附加的數(shù)據(jù)庫作為默認連接。
復制代碼
在本地SQL Server Express實例中附加一個文件 與 本地數(shù)據(jù)路徑
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
這里需要明確指定Database參數(shù)。如果指定的數(shù)據(jù)庫已經被附加,SQL Server將不重新安裝數(shù)據(jù)庫文件,而使用已經被附加的數(shù)據(jù)庫作為默認連接。
復制代碼
在本地SQL Server Express實例中使用一個用戶實例
這個方法只能在本地SQL Server實例中運行,同時需要通過本地命名管道進行Winodws身份驗證。其目的是在本機上,為擁有管理員權限的用戶創(chuàng)建一個全部全權限的SQL Server實例。
Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\mydb.mdf;User Instance=true;
在SQL Server中開啟用戶實例功能才可以使用。開啟用戶實例功能可以執(zhí)行: sp_configure 'user instances enabled', '1',關閉用戶實例功能可以執(zhí)行: sp_configure 'user instances enabled', '0'
復制代碼
數(shù)據(jù)庫鏡像
如果使用ADO.NET或SQL Native Client連接數(shù)據(jù)庫是,當主服務器出現(xiàn)故障時,您的應用程序可以自動連接到伙伴服務器上。這這種語法中,除了主服務器和數(shù)據(jù)庫外,還需要指定伙伴服務器屬性。
Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;
數(shù)據(jù)庫鏡像的連接字符串有很多種方法,這里僅僅示例了故障轉移功能的語法。您可以在此基礎上在連接字符串中設置其他的選項。
復制代碼
異步處理
創(chuàng)建一個SQL Server連接, 允許異步請求的ADO.NET對象
Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;
復制代碼
SQL Server Native Client 10.0 OLE DB Provider
類型: OLE DB Provider
用法: Provider=SQLNCLI10
制造商:  Microsoft
更多相關信息 »
返回頂部
標準連接
Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;
如果您正在使用SQL Server 2008 Express,在指庫服務器名的時候,使用服務器名\實例名 作為數(shù)據(jù)源,來連接一個指定的SQL Server實例。
復制代碼
信任連接
Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;
等效鍵值對: "Integrated Security=SSPI" == "Trusted_Connection=yes"
復制代碼
連接到一個SQL Server 實例
指定數(shù)據(jù)庫實例的鍵值的語法,與其他SQL Server連接字符串相同。
Provider=SQLNCLI10;Server=myServerName\theInstanceName;Database=myDataBase; Trusted_Connection=yes;
復制代碼
提示輸入用戶名與密碼
這種語法稍有些復雜。首先你需要將數(shù)據(jù)庫連接對象的 Prompt 屬性值設置成 adPromptAlways 。然后再使用連接字符串連接數(shù)據(jù)庫。
oConn.Properties("rompt" = adPromptAlways

oConn.Open "rovider=SQLNCLI10;Server=myServerAddress;DataBase=myDataBase;
復制代碼
開啟MARS功能
Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;MARS Connection=True;
MARS: multiple active result sets,即多活動結果集,是.NET Framework 2.0 版中新增的。ADO.NET 1.0 和 ADO.NET 1.1中并不支持此功能。
SQL Native Client 使用 MARS
復制代碼
加密傳輸數(shù)據(jù)
Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;Encrypt=yes;
復制代碼
在本地SQL Server Express實例中附加一個文件
Provider=SQLNCLI10;Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname; Trusted_Connection=Yes;
這里需要明確指定Database參數(shù)。如果指定的數(shù)據(jù)庫已經被附加,SQL Server將不重新安裝數(shù)據(jù)庫文件,而使用已經被附加的數(shù)據(jù)庫作為默認連接。
復制代碼
在本地SQL Server Express實例中附加一個文件 與 本地數(shù)據(jù)路徑
Provider=SQLNCLI10;Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
這里需要明確指定Database參數(shù)。如果指定的數(shù)據(jù)庫已經被附加,SQL Server將不重新安裝數(shù)據(jù)庫文件,而使用已經被附加的數(shù)據(jù)庫作為默認連接。
復制代碼
數(shù)據(jù)庫鏡像
如果使用ADO.NET或SQL Native Client連接數(shù)據(jù)庫是,當主服務器出現(xiàn)故障時,您的應用程序可以自動連接到伙伴服務器上。這這種語法中,除了主服務器和數(shù)據(jù)庫外,還需要指定伙伴服務器屬性。
Provider=SQLNCLI10;Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;
數(shù)據(jù)庫鏡像的連接字符串有很多種方法,這里僅僅示例了故障轉移功能的語法。您可以在此基礎上在連接字符串中設置其他的選項。
復制代碼
.NET Framework Data Provider for OLE DB
類型: .NET Framework Wrapper Class Library
用法: System.Data.OleDb.OleDbConnection
制造商:  Microsoft
更多相關信息 »
返回頂部
橋接到 SQL Native Client OLE DB
這里僅僅展示了一個OleDbConnection類的連接字符串例子,這個類封裝了底層的OLEDB提供程序。結合本例,可以了解各種OLD DB提供程序的更多連接字符串。
Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;
復制代碼
SQL Server Native Client 10.0 ODBC Driver
類型: ODBC Driver
用法: Driver={SQL Server Native Client 10.0}
制造商:  Microsoft
更多相關信息 »
返回頂部
標準連接
Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Uid=myUsernamewd=myPassword;
如果您正在使用SQL Server 2008 Express,在指庫服務器名的時候,使用服務器名\實例名 作為數(shù)據(jù)源,來連接一個指定的SQL Server實例。
復制代碼
信任連接
Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
等效鍵值對: "Integrated Security=SSPI" == "Trusted_Connection=yes"
復制代碼
連接到一個SQL Server 實例
指定數(shù)據(jù)庫實例的鍵值的語法,與其他SQL Server連接字符串相同。
Driver={SQL Server Native Client 10.0};Server=myServerName\theInstanceName; Database=myDataBase;Trusted_Connection=yes;
復制代碼
提示輸入用戶名與密碼
這種語法稍有些復雜。首先你需要將數(shù)據(jù)庫連接對象的 Prompt 屬性值設置成 adPromptAlways 。然后再使用連接字符串連接數(shù)據(jù)庫。
oConn.Properties("rompt" = adPromptAlways

Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;
復制代碼
開啟MARS功能
Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes; MARS_Connection=yes;
MARS: multiple active result sets,即多活動結果集,是.NET Framework 2.0 版中新增的。ADO.NET 1.0 和 ADO.NET 1.1中并不支持此功能。
移植到MARS,簡化數(shù)據(jù)庫連接 from DevX.com
復制代碼
加密傳輸數(shù)據(jù)
Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase; Trusted_Connection=yes;Encrypt=yes;
復制代碼
在本地SQL Server Express實例中附加一個文件
Driver={SQL Server Native Client 10.0};Server=.\SQLExpress; AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
這里需要明確指定Database參數(shù)。如果指定的數(shù)據(jù)庫已經被附加,SQL Server將不重新安裝數(shù)據(jù)庫文件,而使用已經被附加的數(shù)據(jù)庫作為默認連接。
復制代碼
在本地SQL Server Express實例中附加一個文件 與 本地數(shù)據(jù)路徑
Driver={SQL Server Native Client 10.0};Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
這里需要明確指定Database參數(shù)。如果指定的數(shù)據(jù)庫已經被附加,SQL Server將不重新安裝數(shù)據(jù)庫文件,而使用已經被附加的數(shù)據(jù)庫作為默認連接。
復制代碼
數(shù)據(jù)庫鏡像
如果使用ADO.NET或SQL Native Client連接數(shù)據(jù)庫是,當主服務器出現(xiàn)故障時,您的應用程序可以自動連接到伙伴服務器上。這這種語法中,除了主服務器和數(shù)據(jù)庫外,還需要指定伙伴服務器屬性。
Driver={SQL Server Native Client 10.0};Server=myServerAddress;Failover_Partner=myMirrorServerAddress;Database=myDataBase; Trusted_Connection=yes;
數(shù)據(jù)庫鏡像的連接字符串有很多種方法,這里僅僅示例了故障轉移功能的語法。您可以在此基礎上在連接字符串中設置其他的選項。

請注意,如果你使用TCP/IP和數(shù)據(jù)庫鏡像,需要在主服務器和伙伴服務器屬性中指定端口號,這樣可以解決一些已知的問題。
復制代碼
.NET Framework Data Provider for ODBC
類型:  .NET Framework Wrapper Class Library
用法:  System.Data.Odbc.OdbcConnection
制造商:  Microsoft
更多相關信息 »
返回頂部
橋接到SQL Native Client 10.0 ODBC Driver
這里僅僅展示了一個OdbcConnection類的連接字符串例子,這個類封裝了底層的ODBC提供程序。結合本例,可以了解各種ODBC提供程序的更多連接字符串。
Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Uid=myUsernamewd=myPassword;
復制代碼
SQLXML 4.0 OLEDB Provider
類型: OLE DB Provider
用法: Provider=SQLXMLOLEDB.4.0;Data Provider=providername
制造商:  Microsoft
更多相關信息 »
返回頂部
使用SQL Server Native Client提供程序
Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI10;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsernameassword=myPassword;
復制代碼
Context Connection(上下文連接)
類型: .NET Framework Class Library
用法:
制造商:  Microsoft
更多相關信息 »
返回頂部
上下文連接
如果您需要連接到存儲過程或函數(shù)正在其上運行的同一臺服務器,則在大多數(shù)情況下請使用上下文連接。這具有一些優(yōu)勢,例如,在同一個事務空間中運行以及不必重新驗證。
此外,使用上下文連接通常會導致性能更佳和占用更少的資源。上下文連接是純進程內連接,因此,它可以跳過網絡協(xié)議和傳輸層“直接”與服務器聯(lián)系,以發(fā)送 Transact-SQL 語句和接收結果。同時跳過驗證過程。
利用上下文連接,您可以在首次被調用代碼的同一上下文中執(zhí)行 Transact-SQL 語句。
C#
using(SqlConnection connection = new SqlConnection("context connection=true")
{
    connection.Open();
    // Use the connection
}

VB.Net
Using connection as new SqlConnection("context connection=true"
    connection.Open()
    ' Use the connection
End Using
何時使用SQL Native Client?
全部 SqlConnection connection字符串屬性列表
本文鏈接地址:http://www.connlist.com/sql-server-2008/

論壇徽章:
0
2 [報告]
發(fā)表于 2011-03-15 19:10 |只看該作者
急,vs2008 c#連接sql2005時出現(xiàn)的錯誤 懸賞分:30 | 解決時間:2009-11-27 12:56 | 提問者:我想不透了
在web.config中這樣設置
<add providerName="System.Data.SqlClient" name="conn" connectionString="server=(local);database=lyb;uid=sa"/>
</connectionStrings>

在運行時出現(xiàn)這樣的錯誤:
用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無關聯(lián)。
說明: 執(zhí)行當前 Web 請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.Data.SqlClient.SqlException: 用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無關聯(lián)。

我的數(shù)據(jù)庫是sql sever 2005版本的、
在連接數(shù)據(jù)庫時我只能用windows身份驗證的方式才可以連上數(shù)據(jù)庫。

我改怎么更改web.config中的內容,使之在連接數(shù)據(jù)庫時是使用windows身份驗證呢??


急求。。謝謝了。。

我可以奉上我全部的積分。謝謝~問題補充:

3樓、這些字符串貌似有些問題哈

字符串是:Data Source=PC-200909191815;Initial Catalog=lyb;Integrated Security=True

可是。如果復制過去就變成:Data="" Source="C-200909191815;Initial" Catalog="lyb;Integrated" Security="True"

然后就有錯誤說data 是為定義的屬性等、、

       最佳答案 告訴你一個偷懶的方法。。。。
你在VS里用服務器資源管理器連接數(shù)據(jù)庫
然后在VS里看數(shù)據(jù)庫的屬性。。。里面就有連接字符串
賦值出來粘貼在上面就可以了


補充。。。。你復制錯了吧
Data="" Source="C-200909191815;Initial" Catalog="lyb;Integrated" Security="True"

Data="" Source  中間的等號和引號哪里來的。。。


這樣<add name="你的字符串名字" connectionString="復制的字符串" providerName="System.Data.SqlClient"/>
分享給你的朋友吧:
人人網
新浪微博
開心網
MSN
QQ空間

對我有幫助
0回答時間:2009-11-27 12:43 | 我來評論  
向TA求助 回答者: fover0 | 五級采納率:46%

擅長領域: 暫未定制

參加的活動: 暫時沒有參加的活動

提問者對于答案的評價:

是滴是滴
我復制錯掉了
謝謝哈

還有要謝謝其他幾位~           
相關內容
2010-11-15 誰能幫忙看看vs2008連接SQL2005數(shù)據(jù)庫。急、、、、、、請高手幫幫忙吧  2010-10-17 (在線等,linq,vs2008,sql2005)錯誤提示:The underlying provider ... 2 2008-12-24 vs2008.net 下的C#,創(chuàng)建了一個oledbConnection,.連接到sql2005中的數(shù)據(jù)... 10 2010-11-17 vs2008如何連接sql2005數(shù)據(jù)庫 2009-9-15 vs2008 連接 sql2005出錯 更多關于vs2008 c# 連接sqlserver的問題>>
查看同主題問題: 連接 sql2005 sql2005 錯誤
等待您來回答0回答50求:《魂斷藍橋》的原聲帶!cell0回答5求魂斷藍橋auld lang syne電影原聲版1回答魂斷藍橋中的主題曲0回答20誰能幫我傳一份:英文電影“魂斷藍橋(Waterloo Brideg)”的中英文對...更多等待您來回答的問題>>
其他回答 共3條
<add providerName="System.Data.SqlClient" name="conn" connectionString=".;database=lyb;uid=sa;password=(這里寫你的SA的密碼,不包括括號)"/>

這樣就可以了 回答者: pengjianhang | 七級 | 2009-11-27 11:52
           Windows驗證:
<connectionStrings>
    <add name="conn" connectionString="Data Source=.;Intial Catalog=lybersist Security Info=true" providerName="System.Data.SqlClient"/>
  </connectionStrings> 回答者: mbmao | 五級 | 2009-11-27 11:58
           connectionString="Data Source=192.168.0.1;Initial Catalog=lydersist Security Info=True;User ID=saassword=你的密碼;"

論壇徽章:
0
3 [報告]
發(fā)表于 2011-03-16 14:15 |只看該作者
調試技巧
本文介紹如何使用 Debug 和 Trace 類。Microsoft .NET Framework 中提供了這兩個類。在應用程序開發(fā)期間或部署到產品后,可以使用這兩個類提供有關應用程序性能的信息。這兩個類只是 .NET Framework 中所提供配置功能的一部分。

要求下面的列表概括了推薦的硬件、軟件、網絡結構以及所需的 Service Pack:

• Microsoft Windows 2000 或 Microsoft Windows XP

• Microsoft Visual C# .NET

本文還假定您熟悉程序調試。

方法說明

在使用 Debug 類創(chuàng)建一個示例一節(jié)中介紹的步驟演示了如何創(chuàng)建使用 Debug 類以提供有關程序執(zhí)行信息的控制臺應用程序。

當程序運行時,您可以使 用 Debug 類的方法來生成消息,以幫助您監(jiān)視程序執(zhí)行順序、檢測故障或提供性能度量信息。默認情況下,Debug 類產生的消息顯示在 Visual Studio 集成開發(fā)環(huán)境 (IDE) 的“輸出”窗口中。

該代碼示例使用 WriteLine 方法生成后面帶有行結束符的消息。當您使用此方法生成消息時,每條消息在“輸出”窗口中均顯示為單獨的一行。

如果使用 Debug 類的 Assert 方法,那么只有在指定條件計算為 false 時,“輸出”窗口才顯示消息。該消息還在一個模式對話框中向用戶顯示。該對話框包括消息、項目名和 Debug.Assert 語句編號。該對話框還包括下列三個命令按鈕:

• 終止:應用程序停止運行。

• 重試:應用程序進入調試模式。

• 忽略:應用程序繼續(xù)。

用戶必須先單擊這些按鈕中的一個,然后應用程序才可以繼續(xù)。

您還可以指示從 Debug 類向“輸出”窗口以外的目標進行輸出。Debug 類有一個名為 Listeners 的集合,該集合包括一些 Listener 對象。

每 個 Listener 對象都監(jiān)視 Debug 輸出并使輸出指向指定的目標。

Listener 集合中的每個 Listener 都接收 Debug 類生成的任何輸出。請使用 TextWriterTraceListener 類定義 Listener 對象?梢酝ㄟ^ TextWriterTraceListener 類的構造函數(shù)為該類指定目標。

一些可能的輸出目標包括:

• 使用 System.Console.Out 屬性指定“控制臺”窗口作為輸出目標。

• 使用 System.IO.File.CreateText("FileName.txt" 語句指定文本文件 (.txt) 作為輸出目標。

創(chuàng)建 TextWriterTraceListener 對象后,必須將該對象添加到 Debug.Listeners 集合才可接收調試輸出。

使 用 Debug 類創(chuàng)建一個示例

1. 啟動 Visual Studio .NET。

2. 新建一個名為 conInfo 的新 Visual C# .NET 控制臺應用程序項目。將創(chuàng)建 Class1。

3. 在 Class1 的頂部添加以下名稱空間。

using System.Diagnostics;

4. 要初始化變量以使其包含產品的相關信息,請將下面的聲明語句添加到 Main 方法:

string sProdName = "Widget";
        int iUnitQty = 100;
        double dUnitCost = 1.03;

5. 將類生成的消息指定為 WriteLine 方法的第一個輸入參數(shù)。按 CTRL+ALT+O 組合鍵以確保“輸出”窗口可見。

Debug.WriteLine("Debug Information-Product Starting ";

6. 為了清晰易讀,請使用 Indent 方法在“輸出”窗口中縮進后面的消息:

Debug.Indent();

7. 要顯示所選變量的內容,請使用 WriteLine 方法,如下所示:

Debug.WriteLine("The product name is " + sProdName);
        Debug.WriteLine("The available units on hand are" + iUnitQty.ToString());
        Debug.WriteLine("The per unit cost is " + dUnitCost.ToString());

8. 您還可以使用 WriteLine 方法顯示現(xiàn)有對象的名稱空間和類名稱。例如,下面的代碼在“輸出”窗口中顯示 System.Xml.XmlDocument 命名空間:

System.Xml.XmlDocument oxml = new System.Xml.XmlDocument();

Debug.WriteLine(oxml);

9. 要整理輸出,可以包括一個類別作為 WriteLine 方法的第二個可選的輸入參數(shù)。如果您指定一個類別,則“輸出”窗口消息的格式為“類別:消息”。例如,以下代碼的第一行在“輸出”窗口中顯示

“Field:The product name is Widget”:

Debug.WriteLine("The product name is " + sProdName,"Field";
        Debug.WriteLine("The units on hand are" + iUnitQty,"Field";
        Debug.WriteLine("The per unit cost is" + dUnitCost.ToString(),"Field";
        Debug.WriteLine("Total Cost is " + (iUnitQty * dUnitCost),"Calc";

10. 僅在使用 Debug 類的 WriteLineIf 方法將指定條件計算為 true 時,“輸出”窗口才可以顯示消息。將要計算的條件是 WriteLineIf 方法的第一個輸入參數(shù)。WriteLineIf 的第二個參數(shù)是僅在第一個參數(shù)的條件計算為真時才顯示的消息。

Debug.WriteLineIf(iUnitQty > 50, "This message WILL appear";

Debug.WriteLineIf(iUnitQty < 50, "This message will NOT appear";

11. 使用 Debug 類的 Assert 方法,使“輸出”窗口僅在指定條件計算為 false 時才顯示消息:

Debug.Assert(dUnitCost > 1, "Message will NOT appear";

Debug.Assert(dUnitCost < 1, "Message will appear since dUnitcost < 1 is false";

12. 為“控制臺”窗口 (tr1) 和名為 Output.txt (tr2) 的文本文件創(chuàng)建 TextWriterTraceListener 對象,然后將每個對象添加到 Debug Listeners 集合中:

TextWriterTraceListener tr1 = new TextWriterTraceListener(System.Console.Out);

Debug.Listeners.Add(tr1);

TextWriterTraceListener tr2 = new TextWriterTraceListener(System.IO.File.CreateText("Output.txt"));

Debug.Listeners.Add(tr2);

13. 為了清晰易讀,請使用 Unindent 方法去除 Debug 類為后續(xù)消息生成的縮進。當您將 Indent 和 Unindent 兩種方法一起使用時,讀取器可以將輸出分成組。

Debug.Unindent();

Debug.WriteLine("Debug Information-Product Ending");

14. 為了確保每個 Listener 對象收到它的所有輸出,請為 Debug 類緩沖區(qū)調用 Flush 方法:
Debug.Flush();

使用 Trace 類 您還可以使用 Trace 類生成監(jiān)視應用程序執(zhí)行的消息。Trace 和 Debug 類共享大多數(shù)相同的方法來生成輸出,這些方法包括:

• WriteLine

• WriteLineIf

• Indent

• Unindent

• Assert

• Flush

您可以在同一應用程序中分別或同時使用 Trace 和 Debug 類。在一個“調試解決方案配置”項目中,Trace 和 Debug 兩種輸出均為活動狀態(tài)。該項目從這兩個類為 Listener 對象生成輸出。但是,“發(fā)布解決方案配置”項目僅從 Trace 類生成輸出。該“發(fā)布解決方案配置”項目忽略任何 Debug 類方法調用。

string myconn = "Data Source=10.0.4。1;Initial Catalog=啊;User ID=saassword=s";
            //需要執(zhí)行的SQL語句
            string mysql = "select top 1 ID from a";
            int a;
            //打開數(shù)據(jù)庫連接。
            SqlConnection myconnection = new SqlConnection(myconn);
            myconnection.Open();
            //創(chuàng)建SqlCommand 對象
            SqlCommand mycommand = new SqlCommand(mysql, myconnection);
            //通過SqlCommand的ExecuteReader()方法構造DataReader 對象。
            SqlDataReader myreader = mycommand.ExecuteReader();
            while (myreader.Read())
            {
                Console.WriteLine(myreader.GetInt32(0));
                a = myreader.GetInt32(0);
              Debug.WriteLine("debug:hello");
              Debug.WriteLine(myreader.GetInt32(0));
            }
            myreader.Close();
            myconnection.Close();   .net斷點調試技巧比起java簡單好多 快速方便解決問題

論壇徽章:
0
4 [報告]
發(fā)表于 2011-03-16 14:16 |只看該作者
最近因工作需要,用C#做了些應用,現(xiàn)對ADO.NET的數(shù)據(jù)庫訪問作一個小結,以供大家交流學習,遲些時候貼上自己的一些代碼。
  ADO.NET的數(shù)據(jù)訪問對象是以下幾個:
  1、Connection對象:與數(shù)據(jù)源建立連接,連接sql server7.0 或更新版本數(shù)據(jù)庫用SqlConnection,連接OLEDB數(shù)據(jù)源使用OledbConnection.
  2、Command 對象:對數(shù)據(jù)源執(zhí)行SQL命令并返回結果,SQL Server7.0或更新版本用SqlCommand,OLE DB數(shù)據(jù)源使用OledbCommand.
  3、DataReader對象: 讀取數(shù)據(jù)源的數(shù)據(jù),只能將數(shù)據(jù)源的數(shù)據(jù)從頭到尾依次讀出,Sql server7.0或以上版本使用SqlDataReader,Oledb數(shù)據(jù)源使用OledbReader
  4、DataAdapter對象:對數(shù)據(jù)源執(zhí)行操作并返回結果,在DataSet與數(shù)據(jù)源之間建立通信,將數(shù)據(jù)源中的數(shù)據(jù)寫入DataSet ,或根據(jù)DataSet中的數(shù)據(jù)必定數(shù)據(jù)源。Sql server7.0或以上版本使用SqlDataAdapter,Oledb 數(shù)據(jù)源使用OledbAdpater.
  5、DataSet對象:服務器內存中的數(shù)據(jù)庫
  6、DataView對象:用于顯示DataSet中的數(shù)據(jù)

  從數(shù)據(jù)庫中讀取紀錄的另一種方法是使用Dataset對象和Dataadapter對象.Dataset是ADO.NET的主要組件之一,它用于緩存從數(shù)據(jù)源檢索到的數(shù)據(jù)信息。Dataadapter作為Dataset和數(shù)據(jù)源之間的橋接器,用于檢索和保存數(shù)據(jù)。 Dataadapter從數(shù)據(jù)庫中獲取數(shù)據(jù)后使用Fill方法把數(shù)據(jù)填充到Dataset中。下面以Sqldataadapter為例說明如何使用 Dataset對象和Dataadapter對象從數(shù)據(jù)庫中讀取記錄。執(zhí)行查詢的關鍵步驟如下:
  1、創(chuàng)建與數(shù)據(jù)庫建立連接的Sqlconnection,傳遞連接字符串。
  2、構造包含查詢語句的Sqldataadapter對象;
  3、若要使用查詢結果填充Dataset對象,則調用命令Fill方法。


  c#利用ado.net進行數(shù)據(jù)庫開發(fā)的基本步驟:
  1、創(chuàng)建和數(shù)據(jù)庫連接的connection 對象。
  2、配置DataAdapter對象并創(chuàng)建和操作數(shù)據(jù)集DataSet。
  3、將數(shù)據(jù)庫中的表添加到DataSet中。
  4、把數(shù)據(jù)集DataSet綁定到DataGrid上。利用DataAdapter 的Fill方法把數(shù)據(jù)填充到DataSet,最終的數(shù)據(jù)庫中的數(shù)據(jù)顯示在用戶界面的DataGrid中。


  c#中從數(shù)據(jù)庫查詢記錄的方法分類:
        一般使用兩種方法:
        一種是通過DataReader對象直接訪問;另一種則是通過數(shù)據(jù)集Dataset和Dataadapter對象訪問.
  使用ADO.NET的Datareader對象能從數(shù)據(jù)庫中檢索數(shù)據(jù)。檢索出來的數(shù)據(jù)形成一個只讀只進的數(shù)據(jù)流,存儲在客戶端的網絡緩沖區(qū)內。 Datareader對象的read方法可以前進到一下條記錄。在默認情況下,每執(zhí)行一次read方法只會在內存中存儲一條記錄系統(tǒng)的開銷非常少。
  創(chuàng)建datareader之前必須先創(chuàng)建sqlcommand對象,然后調用該對象的executereader方法來構造sqldatareader對象,而不是直接使用構造函數(shù)。
  下面的示例程序完成的功能是訪問sqlserver數(shù)據(jù)庫,并使用datareader從northwind數(shù)據(jù)中讀取記錄,并將查詢結果通過控制臺輸出。
  using System;
  using System.Data;
  using System.Data.SqlClient;
  namespace ReadDataFromDB{

  class Class1{

  static void Main(string[] args){
  string myconn="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
  //需要執(zhí)行的SQL語句
  string mysql="select OrderID,CustomerID from Orders where CustomerID='CHOPS'";
  //打開數(shù)據(jù)庫連接。
    SqlConnection myconnection=new SqlConnection(myconn);
  myconnection.Open();
    //創(chuàng)建SqlCommand 對象
  SqlCommand mycommand=new(mysql,myconnection);
    //通過SqlCommand的ExecuteReader()方法構造DataReader 對象。
  SqlDataReader myreader=mycommand.ExecuteReader();
  while(myreader.read()){
  Console.WriteLine(myreader.GetInt32(0)+","+myreader.GetString(1));

  }
  myreader.Close();
  myconnection.Close();

  }

  }

  }

VS2008下C#存儲圖片到sql2005數(shù)據(jù)庫中 收藏

表名:table_3

表結構

字段名              字段類型                          其它

id                     int                                 自增長

i_image           image



寫數(shù)據(jù)庫



view plaincopy to clipboardprint?

   1. //寫入數(shù)據(jù)庫  
   2.   
   3.  //創(chuàng)建數(shù)據(jù)庫連接字符串   
   4.  string strConn = @"Data Source=.;Initial Catalog=test;User ID=saassword=sa";  
   5.   
   6.  //創(chuàng)建SQL語句   
   7.      string sql = "insert into table_3 (i_image) values (@i_image)";  
   8.  try  
   9.  {  
  10.      //創(chuàng)建SqlConnection對象  
  11.      SqlConnection connection = new SqlConnection(strConn);  
  12.   
  13.      //創(chuàng)建SqlCommand對象  
  14.      SqlCommand command = new SqlCommand(sql, connection);  
  15.   
  16.   
  17.      Byte[] bytBLOBData = getphoto(textEdit1.Text);  
  18.   
  19.      ////創(chuàng)建參數(shù)對象  
  20.      SqlParameter prm = new SqlParameter("@i_image", SqlDbType.Image, bytBLOBData.Length,   
  21.          ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, bytBLOBData);  
  22.   
  23.      command.Parameters.Add(prm);  
  24.   
  25.      //打開數(shù)據(jù)庫連接   
  26.      connection.Open();  
  27.   
  28.      command.ExecuteNonQuery();  
  29.   
  30.      connection.Close();  
  31.  }  
  32.   
  33.  catch (Exception ex)  
  34.  {  
  35.      MessageBox.Show(ex.Message);  
  36.  }  
  37.  finally  
  38.  {  
  39.      MessageBox.Show("上傳完成!";  
  40.  }  

//寫入數(shù)據(jù)庫 //創(chuàng)建數(shù)據(jù)庫連接字符串 string strConn = @"Data Source=.;Initial Catalog=test;User ID=saassword=sa"; //創(chuàng)建SQL語句 string sql = "insert into table_3 (i_image) values (@i_image)"; try { //創(chuàng)建SqlConnection對象 SqlConnection connection = new SqlConnection(strConn); //創(chuàng)建SqlCommand對象 SqlCommand command = new SqlCommand(sql, connection); Byte[] bytBLOBData = getphoto(textEdit1.Text); ////創(chuàng)建參數(shù)對象 SqlParameter prm = new SqlParameter("@i_image", SqlDbType.Image, bytBLOBData.Length, ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, bytBLOBData); command.Parameters.Add(prm); //打開數(shù)據(jù)庫連接 connection.Open(); command.ExecuteNonQuery(); connection.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { MessageBox.Show("上傳完成!"; }





view plaincopy to clipboardprint?

   1. /// <summary>  
   2. /// 定義將圖片轉化為二進制代碼的函數(shù)getphoto()   
   3. /// </summary>  
   4. /// <param name="photopath">圖片路徑</param>  
   5. /// <returns>二進制代碼</returns>  
   6. public Byte[] getphoto(string photopath)  
   7. {  
   8.     string str = photopath;  
   9.     FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);  
  10.     Byte[] bytBLOBData = new Byte[file.Length];  
  11.     file.Read(bytBLOBData, 0, bytBLOBData.Length);  
  12.     file.Close();  
  13.     return bytBLOBData;  
  14. }  

/// <summary> /// 定義將圖片轉化為二進制代碼的函數(shù)getphoto() /// </summary> /// <param name="photopath">圖片路徑</param> /// <returns>二進制代碼</returns> public Byte[] getphoto(string photopath) { string str = photopath; FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read); Byte[] bytBLOBData = new Byte[file.Length]; file.Read(bytBLOBData, 0, bytBLOBData.Length); file.Close(); return bytBLOBData; }



讀數(shù)據(jù)庫

view plaincopy to clipboardprint?

   1. //讀數(shù)據(jù)庫  
   2.   
   3.  //創(chuàng)建數(shù)據(jù)庫連接字符串  
   4.  string strConn = @"Data Source=.;Initial Catalog=test;User ID=saassword=sa";  
   5.   
   6.  //創(chuàng)建SQL語句  
   7.  string sql = "select id,i_image from table_3";  
   8.  try  
   9.  {  
  10.      //創(chuàng)建SqlConnection對象  
  11.      SqlConnection connection = new SqlConnection(strConn);  
  12.   
  13.      //打開數(shù)據(jù)庫連接  
  14.      connection.Open();  
  15.   
  16.      //創(chuàng)建SqlCommand對象  
  17.      SqlCommand command = new SqlCommand(sql, connection);  
  18.   
  19.      //創(chuàng)建DataAdapter對象  
  20.      SqlDataAdapter dataAdapter = new SqlDataAdapter(command);  
  21.   
  22.      //創(chuàng)建DataSet對象  
  23.      DataSet dataSet = new DataSet();  
  24.   
  25.      //填充dataset  
  26.      dataAdapter.Fill(dataSet, "table_3";  
  27.   
  28.      int c = dataSet.Tables["table_3"].Rows.Count;  
  29.   
  30.        
  31.      connection.Close();  
  32.   
  33.      gridControl1.DataSource = dataSet.Tables["table_3"];  
  34.   
  35.  }  
  36.   
  37.  catch (Exception ex)  
  38.  {  
  39.   
  40.      MessageBox.Show(ex.Message);  
  41.   
  42.  }  .最簡單的方法:打印輸出
C#代碼  收藏代碼

   1. Console.WriteLine("hello,come on baby");  

  Console.WriteLine("hello,come on baby");

這句話等同于java中的
Java代碼  收藏代碼

   1. Syste.out.println("hello";  

Syste.out.println("hello";

2.error list view

點擊視圖-錯誤列表(view-error list),打開錯誤視圖,這個沒啥好所的,自己實踐
3.控制臺輸出
C#代碼  收藏代碼

   1. Debug.WriteLine("debug:hello";//僅在調試模式下運行  
   2. Trace.WriteLine("trace:hello";//可用于發(fā)布程序  

   Debug.WriteLine("debug:hello";//僅在調試模式下運行
   Trace.WriteLine("trace:hello";//可用于發(fā)布程序

記得要使用Debug或Trace,需要引入相關類
C#代碼  收藏代碼

   1. using System.Diagnostics;  

using System.Diagnostics;

在IDE下查看輸入,視圖-輸出(view-output)

在IDE下,標準工具欄中,可進行Debug/Release模式的切換

其他
C#代碼  收藏代碼

   1. Debug.WriteIf();  
   2. Debug.WriteLineIf();  
   3. Trace.WriteIf();  
   4. Trace.WriteLineIf();  

Debug.WriteIf();
Debug.WriteLineIf();
Trace.WriteIf();
Trace.WriteLineIf();

插入點 (類似DeBug.WriteLine語句,但不需要改變代碼,為IDE自帶功能)


C#代碼  收藏代碼

   1. 1。選中代碼行  
   2. 2。右鍵-斷點(BrackPoint)-插入跟蹤點(insert TracePonit)-彈出的窗口中輸入文本  
   3.     

1。選中代碼行
2。右鍵-斷點(BrackPoint)-插入跟蹤點(insert TracePonit)-彈出的窗口中輸入文本
  

要查看所有斷點(breckPoint),可以在斷點窗口中查看 主菜單中: 調試-窗口-斷點 (Debug-window-breackPoint)
錯誤處理

try..catch....finally

好熟悉把,這個和java差不多,后面討
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP