OracleDataAdapter.UpdateCommand Özellik

Tanım

Veritabanındaki kayıtları güncelleştirmek için kullanılan bir SQL deyimini veya saklı yordamı alır veya ayarlar.

public:
 property System::Data::OracleClient::OracleCommand ^ UpdateCommand { System::Data::OracleClient::OracleCommand ^ get(); void set(System::Data::OracleClient::OracleCommand ^ value); };
public System.Data.OracleClient.OracleCommand UpdateCommand { get; set; }
member this.UpdateCommand : System.Data.OracleClient.OracleCommand with get, set
Public Property UpdateCommand As OracleCommand

Özellik Değeri

veritabanındaki OracleCommand , içindeki değiştirilmiş satırlara DataSetkarşılık gelen kayıtları güncelleştirmek için güncelleştirme işlemi sırasında kullanılan bir.

Örnekler

Aşağıdaki örnek bir OracleDataAdapter oluşturur ve ve UpdateCommand özelliklerini ayarlarSelectCommand. Zaten bir OracleConnection nesne oluşturduğunuz varsayılır.

Public Shared Function CreateCustomerAdapter(conn As OracleConnection) As OracleDataAdapter   

  Dim da As OracleDataAdapter = New OracleDataAdapter()  
  Dim cmd As OracleCommand  
  Dim parm As OracleParameter  

  ' Create the SelectCommand.  

  cmd = New OracleCommand("SELECT * FROM Dept " & _  
                       "WHERE DName = pDName AND Loc = pLoc", conn)  

  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14)  
  cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13)  

  da.SelectCommand = cmd  

  ' Create the UpdateCommand.  

  cmd = New OracleCommand("UPDATE Dept SET DeptNo = pDeptNo, DName = pDName " & _  
                       "WHERE DeptNo = poldDeptNo", conn)  

  cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")  
  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14, "DName")  

  parm = cmd.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo")  
  parm.SourceVersion = DataRowVersion.Original  

  da.UpdateCommand = cmd  

  Return da  
End Function  
public static OracleDataAdapter CreateCustomerAdapter(OracleConnection conn)  
{  
  OracleDataAdapter da = new OracleDataAdapter();  
  OracleCommand cmd;  
  OracleParameter parm;  

  // Create the SelectCommand.  

  cmd = new OracleCommand("SELECT * FROM Dept " +  
                       "WHERE DName = pDName AND Loc = pLoc", conn);  

  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14);  
  cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13);  

  da.SelectCommand = cmd;  

  // Create the UpdateCommand.  

  cmd = new OracleCommand("UPDATE Dept SET DeptNo = pDeptNo, DName = pDName " +  
                       "WHERE DeptNo = poldDeptNo", conn);  

  cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");  
  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14, "DName");  

  parm = cmd.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo");  
  parm.SourceVersion = DataRowVersion.Original;  

  da.UpdateCommand = cmd;  

  return da;  
}  

Açıklamalar

önceden oluşturulmuş OracleCommandOracleCommand bir öğesine atandığında UpdateCommand kopyalanmaz. Bunun yerine, UpdateCommand daha önce oluşturulan OracleCommand nesneye bir başvuru tutar.

Güncelleştirme işlemi sırasında ayarlanmamışsa ve birincil anahtar bilgileri DataSet'te mevcutsaInsertCommand, sınıfını OracleCommandBuilder kullanarak otomatik olarak ve veritabanıyla mutabık DataSet olmak için gereken ek komutları oluşturabilirsinizInsertCommand. Bunu yapmak için özelliğini OracleDataAdapterayarlayınSelectCommand. Oluşturma mantığı, anahtar sütun bilgilerinin içinde DataSetbulunmasını da gerektirir. Daha fazla bilgi için bkz. CommandBuilders ile Komut Oluşturma.

Not

Bu komutun yürütülmesi satırları döndürürse, nesnenin özelliğini OracleCommand nasıl ayarladığınıza DataSetUpdatedRowSource bağlı olarak bu satırlar ile birleştirilebilir.

Bir sütunu veri türüyle LONG RAW güncelleştirdiğinizde, sütuna değerini NULL girdiğinizde bir özel durum oluşturulur. Oracle LONG RAW veri türü, Oracle sürüm 8.0'da kullanım dışı bırakılmış bir türdür. Bu hatayı önlemek için yerine LONG RAWveri türünü kullanınBLOB.

Şunlara uygulanır

Ayrıca bkz.