//匯入程式中用的的所有名稱空間
using System ;
using System.Data.OleDb ;
class OleDbTest {
public static void Main ( ){
string strConnect = " Provider=SQLOLEDB.1;Persist Security Info=False;User ID = sa;Initial Catalog=xsgl;Data Source = czdy1 " ;
//建立指向資料庫的串連
OleDbConnection aConnection = new OleDbConnection ( strConnect ) ;
//設計所需要返回的資料集的內容
OleDbCommand aCommand = new OleDbCommand ( "select * from xsk" , aConnection ) ;
try {
//開啟指向資料庫連接
aConnection.Open ( ) ;
//返回需要的資料集內容
OleDbDataReader aReader = aCommand.ExecuteReader ( ) ;
Console.WriteLine ( "以下就是開啟後的資料集的一個欄位的所有內容!" ) ;
//螢幕輸出資料集的第一個欄位的所有內容,如果要第二個欄位把"0"改為"1"
while ( aReader.Read ( ) ) {
Console.WriteLine ( aReader.GetString (0) ) ;
}
//關閉資料集
aReader.Close ( ) ;
//關閉指向資料庫的串連
aConnection.Close ( ) ;
}
catch ( OleDbException e )
{
//如果出錯,輸出錯誤資訊
Console.WriteLine ( "錯誤類型:", e.Errors[0].Message ) ;
}
}
}
[說明] 訪問Sql server的程式碼和訪問Acess的程式碼的主要區別有二點:
1.選用的資料庫引擎不一樣。訪問Sql server的指向資料庫的串連要用以下語句:
string strConnect = " Provider=SQLOLEDB.1 ; Persist Security Info=False ; User ID = sa ; Initial Catalog=xsgl ; Data Source = czdy1 " ; 其中"Initial Catalog"是要選用的資料庫名稱。"Data Source"是提供資料庫服務的伺服器名稱。
2.不要在匯入System..Windows.Forms名稱空間 ,因為訪問的是遠端資料庫,不需要用到Application類。