OracleDataAdapter.InsertCommand Özellik

Tanım

Veritabanına yeni kayıtlar eklemek için kullanılan bir SQL deyimini veya saklı yordamı alır veya ayarlar.

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

Özellik Değeri

veritabanındaki OracleCommand yeni satırlara DataSetkarşılık gelen kayıtları eklemek için bir güncelleştirme işlemi sırasında kullanılır.

Örnekler

Aşağıdaki örnek bir OracleDataAdapter oluşturur ve ve InsertCommand ö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  

  ' 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 InsertCommand.  

  cmd = New OracleCommand("INSERT INTO Dept (DeptNo, DName) " & _  
                       "VALUES (:pDeptNo, :pDName)", conn)  

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

  da.InsertCommand = cmd  

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

  // 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 InsertCommand.  

  cmd = new OracleCommand("INSERT INTO Dept (DeptNo, DName) " +  
                       "VALUES (:pDeptNo, :pDName)", conn);  

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

  da.InsertCommand = cmd;  

  return da;  
}  

Açıklamalar

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

Bir güncelleştirme işlemi sırasında, ayarlanmamışsa ve birincil anahtar bilgileri içinde mevcutsaInsertCommand, sınıfını OracleCommandBuilder kullanarak veritabanını otomatik olarak oluşturabilir InsertCommandve veritabanıyla uzlaştırmak DataSet için gereken ek komutları oluşturabilirsiniz.DataSet Bunu yapmak için özelliğini OracleDataAdapterayarlayınSelectCommand. Oluşturma mantığı, anahtar sütun bilgilerinin içinde DataSetmevcut olması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, nesnesinin DataSet özelliğini OracleCommand nasıl ayarladığınıza UpdatedRowSource bağlı olarak bu satırlar öğesine eklenebilir.

Bir sütunu veri türüyle güncelleştirdiğinizde, sütuna LONG RAW değerini NULL girdiğinizde bir özel durum oluşur. 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.