SqlCeParameter.SourceVersion プロパティ
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)

Dim instance As SqlCeParameter Dim value As DataRowVersion value = instance.SourceVersion instance.SourceVersion = value
public: virtual property DataRowVersion SourceVersion { DataRowVersion get () override; void set (DataRowVersion value) override; }
/** @property */ public DataRowVersion get_SourceVersion () /** @property */ public void set_SourceVersion (DataRowVersion value)
public override function get SourceVersion () : DataRowVersion public override function set SourceVersion (value : DataRowVersion)
DataRowVersion 値の 1 つ。既定値は Current です。


Update 操作中に、UpdateCommand は、このプロパティを使用して、パラメータ値が Current と Original のどちらに設定されているかを判断します。これによって、主キーを更新できます。このプロパティは、Item プロパティ、または GetChildRows メソッドが使用する、DataRow のバージョンに設定されます。

SqlCeParameter を作成し、その SourceVersion プロパティを設定する例を次に示します。
Dim cmd As SqlCeCommand = Nothing Dim adp As SqlCeDataAdapter = Nothing Try adp = New SqlCeDataAdapter() Dim conn As New SqlCeConnection("Data Source = MyDatabase.sdf") ' Create the SelectCommand ' cmd = conn.CreateCommand() cmd.CommandText = "SELECT * FROM Orders WHERE [Ship Country] = @country AND [Ship City] = @city" cmd.Parameters.Add("@country", SqlDbType.NVarChar, 15) cmd.Parameters.Add("@city", SqlDbType.NVarChar, 15) cmd.Parameters("@country").Value = "UK" cmd.Parameters("@city").Value = "London" adp.SelectCommand = cmd ' Create the DeleteCommand ' cmd = conn.CreateCommand() cmd.CommandText = "DELETE FROM Orders WHERE [Order ID] = @orderID" Dim p As SqlCeParameter = cmd.Parameters.Add("@orderID", SqlDbType.NChar, 5, "Order ID") p.SourceVersion = DataRowVersion.Original adp.DeleteCommand = cmd ' Populate the dataset with the results from the SELECT statement ' Dim ds As New DataSet() adp.Fill(ds) ' Modify the dataset ' MessageBox.Show("Number of rows: " & ds.Tables(0).Rows.Count) ' Delete some rows ' ds.Tables(0).Rows(3).Delete() ds.Tables(0).Rows(4).Delete() ' This will execute two DELETE statements ' adp.Update(ds.Tables(0)) Catch e As Exception MessageBox.Show(e.Message) Finally If Not Nothing Is adp.SelectCommand Then adp.SelectCommand.Dispose() End If If Not Nothing Is adp.DeleteCommand Then adp.DeleteCommand.Dispose() End If End Try
SqlCeCommand cmd = null; SqlCeDataAdapter adp = null; try { adp = new SqlCeDataAdapter(); SqlCeConnection conn = new SqlCeConnection("Data Source = MyDatabase.sdf"); // Create the SelectCommand // cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM Orders WHERE [Ship Country] = @country AND [Ship City] = @city"; cmd.Parameters.Add("@country", SqlDbType.NVarChar, 15); cmd.Parameters.Add("@city", SqlDbType.NVarChar, 15); cmd.Parameters["@country"].Value = "UK"; cmd.Parameters["@city"].Value = "London"; adp.SelectCommand = cmd; // Create the DeleteCommand // cmd = conn.CreateCommand(); cmd.CommandText = "DELETE FROM Orders WHERE [Order ID] = @orderID"; SqlCeParameter p = cmd.Parameters.Add("@orderID", SqlDbType.NChar, 5, "Order ID"); p.SourceVersion = DataRowVersion.Original; adp.DeleteCommand = cmd; // Populate the dataset with the results from the SELECT statement // DataSet ds = new DataSet(); adp.Fill(ds); // Modify the dataset // MessageBox.Show("Number of rows: " + ds.Tables[0].Rows.Count); // Delete some rows // ds.Tables[0].Rows[3].Delete(); ds.Tables[0].Rows[4].Delete(); // This will execute two DELETE statements // adp.Update(ds.Tables[0]); } catch (Exception e) { MessageBox.Show(e.Message); } finally { if (null != adp.SelectCommand) adp.SelectCommand.Dispose(); if (null != adp.DeleteCommand) adp.DeleteCommand.Dispose(); }


Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows XP Professional x64 Edition, Windows XP SP2
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSqlCeParameter.SourceVersion プロパティを検索する場合は、下記のリンクをクリックしてください。

- SqlCeParameter.SourceVersion プロパティのページへのリンク