真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫常用C#代碼有哪些

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

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元香洲做網(wǎng)站,已為上家服務,為香洲各地企業(yè)和個人服務,聯(lián)系電話:18982081108


創(chuàng)建數(shù)據(jù)庫

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

驗證和修復數(shù)據(jù)庫

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

壓縮數(shù)據(jù)庫

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

收縮數(shù)據(jù)庫

// 收縮數(shù)據(jù)庫  // 通過將空頁移動到文件的結(jié)尾然后截斷該文件,  // 來回收 SQL Server Mobile 數(shù)據(jù)庫中浪費的空間。  // 與 Compact 方法不同,Shrink 方法不創(chuàng)建臨時數(shù)據(jù)庫文件,  // 而是將所有空頁和未分配的頁都移到了文件的結(jié)尾,然后截斷,從而減小數(shù)據(jù)庫的總大小。  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 = "";  repl.Publisher = "MyPublisher";  repl.PublisherDatabase = "MyPublisherDatabase";  repl.PublisherLogin = "MyPublisherLogin";  repl.PublisherPassword = "";  repl.Publication = "MyPublication";  repl.Subscriber = "MySubscriber";  repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";   // 創(chuàng)建一個本地 SQL Server Mobile 數(shù)據(jù)庫的訂閱  repl.AddSubscription(AddOption.CreateDatabase);   // 跟 SQL Server 數(shù)據(jù)庫進行同步  repl.Synchronize();   // 清理 repl 對象  repl.Dispose();

遠程數(shù)據(jù)訪問(RDA)

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

使用 SqlCeResultSet

// 使用 SqlCeResultSet  // 創(chuàng)建 SQL Server Mobile 數(shù)據(jù)庫連接  SqlCeConnection conn = new SqlCeConnection("Data Source=Northwind.sdf");   // 創(chuàng)建并配置 SqlCeCommand 對象  SqlCeCommand cmd = conn.CreateCommand();  cmd.CommandText = "SELECT * FROM Orders";   // 創(chuàng)建 SqlCeResultSet 對象,并配置為可滾動、可更新、檢測數(shù)據(jù)源更改  ResultSetOptions options = ResultSetOptions.Scrollable |  ResultSetOptions.Sensitive |  ResultSetOptions.Updatable;  SqlCeResultSet resultSet = cmd.ExecuteResultSet(options);   // 創(chuàng)建 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);   // 遍歷前三個錯誤參數(shù)。SQL Server CE 使用錯誤參數(shù)來提供有關(guān)錯誤的其他詳細信息。  foreach (int numPara in err.NumericErrorParameters)  {  // 雖然錯誤可能存在參數(shù),但并非發(fā)生的所有錯誤都返回參數(shù)。  // 如果發(fā)生某個錯誤時沒有返回任何參數(shù),則該數(shù)組的值為 0。  if (numPara != 0)  {  bld.Append("\r\nNum. Par.: ").Append(numPara);  }  }   // 遍歷***三個錯誤參數(shù)。SQL Server CE 使用錯誤參數(shù)來提供有關(guān)錯誤的其他詳細信息。  foreach (string errPara in err.ErrorParameters)  {  // 雖然錯誤可能存在參數(shù),但并非發(fā)生的所有錯誤都返回參數(shù)。  // 如果發(fā)生某個錯誤時沒有返回任何參數(shù),則該數(shù)組的值將為空字符串。  if (errPara != String.Empty)  {  bld.Append("\r\nErr. Par.: ").Append(errPara);  }  }  }   MessageBox.Show(bld.ToString());  }

感謝你能夠認真閱讀完這篇文章,希望小編分享的“數(shù)據(jù)庫常用C#代碼有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!


本文題目:數(shù)據(jù)庫常用C#代碼有哪些
URL網(wǎng)址:http://weahome.cn/article/jscojj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部