亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫常用C#代碼有哪些

發布時間:2021-12-01 16:49:59 來源:億速云 閱讀:195 作者:小新 欄目:編程語言

這篇文章主要介紹了數據庫常用C#代碼有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


創建數據庫

// 創建數據庫  File.Delete("Test.sdf");  SqlCeEngine engine = new SqlCeEngine(  "Data Source='Test.sdf';LCID=1033;Password=\"s$;2'!dS64\";Encrypt=TRUE;");  engine.CreateDatabase();

驗證和修復數據庫

// 驗證和修復數據庫  SqlCeEngine engine = new SqlCeEngine("Data Source=AdventureWorks.sdf");  if (false == engine.Verify())  {  MessageBox.Show("Database is corrupted.");  engine.Repair(null, RepairOption.RecoverCorruptedRows);  }

壓縮數據庫

// 壓縮數據庫  // 通過從現有文件新建數據庫文件來回收 SQL Server Mobile 數據庫中浪費的空間。  // 此方法還可用來更改數據庫的排序順序、加密或密碼設置。  // 該連接字符串指定一個指向將由此方法創建的目標數據庫的連接。  // 如果指定的數據庫已經存在或者具有相同名稱的另一文件已經存在,則會引發異常。  // 如果為連接字符串傳遞空字符串,則新的數據庫文件將改寫舊的數據庫文件,  // 但名稱保持不變。  SqlCeEngine engine = new SqlCeEngine("Data Source=AdventureWorks.sdf");  //engine.Compact(null);  engine.Compact("Data Source=; Password=a@3!7f$dQ;");

收縮數據庫

// 收縮數據庫  // 通過將空頁移動到文件的結尾然后截斷該文件,  // 來回收 SQL Server Mobile 數據庫中浪費的空間。  // 與 Compact 方法不同,Shrink 方法不創建臨時數據庫文件,  // 而是將所有空頁和未分配的頁都移到了文件的結尾,然后截斷,從而減小數據庫的總大小。  SqlCeEngine engine = new SqlCeEngine("Data Source=AdventureWorks.sdf");  engine.Shrink();

合并復制

// 合并復制  // 實例化并配置 SqlCeReplication 對象  SqlCeReplication repl = new SqlCeReplication();  repl.InternetUrl = "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll";  repl.InternetLogin = "MyInternetLogin";  repl.InternetPassword = "<password>";  repl.Publisher = "MyPublisher";  repl.PublisherDatabase = "MyPublisherDatabase";  repl.PublisherLogin = "MyPublisherLogin";  repl.PublisherPassword = "<password>";  repl.Publication = "MyPublication";  repl.Subscriber = "MySubscriber";  repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";   // 創建一個本地 SQL Server Mobile 數據庫的訂閱  repl.AddSubscription(AddOption.CreateDatabase);   // 跟 SQL Server 數據庫進行同步  repl.Synchronize();   // 清理 repl 對象  repl.Dispose();

遠程數據訪問(RDA)

//遠程數據訪問  //實例化并配置 SqlCeRemoteDataAccess 對象  SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess();  rda.InternetUrl = "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll";  rda.InternetLogin = "MyInternetLogin";  rda.InternetPassword = "<password>";  rda.LocalConnectionString = "Data Source=MyDatabase.sdf";   //從 SQL Server 下載數據  rda.Pull(  "Employees",  "SELECT * FROM DimEmployee",  "Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;",  RdaTrackOption.TrackingOnWithIndexes,  "ErrorTable");   //  //修改本地數據  //   //將已修改的數據上傳到 SQL Server  rda.Push(  "DimEmployee",  "Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");   //提交 SQL 語句在 SQL Server 上執行  rda.SubmitSql(  "CREATE TABLE MyRemoteTable (colA int)",  "Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");

使用 SqlCeResultSet

// 使用 SqlCeResultSet  // 創建 SQL Server Mobile 數據庫連接  SqlCeConnection conn = new SqlCeConnection("Data Source=Northwind.sdf");   // 創建并配置 SqlCeCommand 對象  SqlCeCommand cmd = conn.CreateCommand();  cmd.CommandText = "SELECT * FROM Orders";   // 創建 SqlCeResultSet 對象,并配置為可滾動、可更新、檢測數據源更改  ResultSetOptions options = ResultSetOptions.Scrollable |  ResultSetOptions.Sensitive |  ResultSetOptions.Updatable;  SqlCeResultSet resultSet = cmd.ExecuteResultSet(options);   // 創建 ResultSetView 對象,配置為只顯示序號為 1,3,5,8 的列  ResultSetView resultSetresultSetView = resultSet.ResultSetView;  int[] ordinals = new int[] { 1,3,5,8};  resultSetView.Ordinals = ordinals;   // 將 ResultSetView 綁定到 DataGrid 控件  this.dataGrid.DataSource = resultSetView;

處理 SqlCeException

// 處理 SqlCeException  public static void ShowErrors(SqlCeException e)  {  SqlCeErrorCollection eerrorCollection = e.Errors;   StringBuilder bld = new StringBuilder();  Exception inner = e.InnerException;   foreach (SqlCeError err in errs)  {  // 標識錯誤類型的 HRESULT 值,這些錯誤不是 SQL Server CE 固有的  bld.Append("\r\nError Code: ").Append(err.HResult.ToString("X"));  // 對錯誤進行描述的文本  bld.Append("\r\nMessage: ").Append(err.Message);  // 獲取 SqlCeError 的本機錯誤號  bld.Append("\r\nMinor Err.: ").Append(err.NativeError);  // 生成錯誤的提供程序的名稱  bld.Append("\r\nSource: ").Append(err.Source);   // 遍歷前三個錯誤參數。SQL Server CE 使用錯誤參數來提供有關錯誤的其他詳細信息。  foreach (int numPara in err.NumericErrorParameters)  {  // 雖然錯誤可能存在參數,但并非發生的所有錯誤都返回參數。  // 如果發生某個錯誤時沒有返回任何參數,則該數組的值為 0。  if (numPara != 0)  {  bld.Append("\r\nNum. Par.: ").Append(numPara);  }  }   // 遍歷***三個錯誤參數。SQL Server CE 使用錯誤參數來提供有關錯誤的其他詳細信息。  foreach (string errPara in err.ErrorParameters)  {  // 雖然錯誤可能存在參數,但并非發生的所有錯誤都返回參數。  // 如果發生某個錯誤時沒有返回任何參數,則該數組的值將為空字符串。  if (errPara != String.Empty)  {  bld.Append("\r\nErr. Par.: ").Append(errPara);  }  }  }   MessageBox.Show(bld.ToString());  }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“數據庫常用C#代碼有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肥城市| 南靖县| 濮阳市| 布尔津县| 金寨县| 大足县| 扎囊县| 高台县| 兴海县| 芦山县| 桂阳县| 锡林郭勒盟| 崇信县| 肥东县| 台北市| 浮梁县| 托克逊县| 绥江县| 海南省| 大化| 古交市| 宜昌市| 石棉县| 洪雅县| 宜良县| 镇巴县| 嘉峪关市| 门头沟区| 扎赉特旗| 万年县| 义乌市| 菏泽市| 来凤县| 江川县| 沂水县| 无锡市| 肇源县| 南和县| 蓬安县| 寻乌县| 土默特左旗|