请单击以进行评分并提供反馈
MSDN
网络广播
全部折叠/全部展开 全部折叠
此页面仅适用于
Microsoft Visual Studio 2008/.NET Framework 3.5

同时提供下列产品的其他版本:
.NET Framework 类库
OracleDataAdapter..::.InsertCommand 属性

更新:2007 年 11 月

获取或设置用于将新记录插入到数据库中的 SQL 语句或存储过程。

命名空间:  System.Data.OracleClient
程序集:  System.Data.OracleClient(在 System.Data.OracleClient.dll 中)

Visual Basic(声明)
Public Property InsertCommand As OracleCommand
Visual Basic (用法)
Dim instance As OracleDataAdapter
Dim value As OracleCommand

value = instance.InsertCommand

instance.InsertCommand = value
C#
public OracleCommand InsertCommand { get; set; }
Visual C++
public:
property OracleCommand^ InsertCommand {
    OracleCommand^ get ();
    void set (OracleCommand^ value);
}
J#
/** @property */
public OracleCommand get_InsertCommand()
/** @property */
public  void set_InsertCommand(OracleCommand value)
JScript
public function get InsertCommand () : OracleCommand
public function set InsertCommand (value : OracleCommand)

属性值

类型:System.Data.OracleClient..::.OracleCommand

OracleCommand,在更新操作中使用,用于将与 DataSet 中的新行对应的记录插入数据库。

向以前创建的 OracleCommand 对象分配 InsertCommand 属性时,不会克隆 OracleCommand。相反,InsertCommand 维护对以前创建的 OracleCommand 的引用。

在更新操作过程中,如果没有设置 InsertCommand 并且 DataSet 中存在主键信息,可使用 OracleCommandBuilder 类自动生成 InsertCommand 和协调 DataSet 与数据库所需的其他命令。要实现这一点,请设置 OracleDataAdapterSelectCommand 属性。此生成逻辑还要求 DataSet 中存在键列信息。有关更多信息,请参见使用 CommandBuilder 生成命令 (ADO.NET)

说明:

如果执行此命令后返回行,则这些行可能会添加到 DataSet 中,具体取决于如何设置 OracleCommand 对象的 UpdatedRowSource 属性。

使用 LONG RAW 数据类型更新列时,如果在列中输入 NULL 值,则会引发异常。在 Oracle 8.0 版中,Oracle LONG RAW 数据类型已被否决。为避免此错误,请使用 BLOB 数据类型代替 LONG RAW

下面的示例创建一个 OracleDataAdapter 并设置 SelectCommandInsertCommand 属性。假定已经创建了一个 OracleConnection 对象。

[Visual Basic]

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

[C#]

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;
}

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0、2.0、1.1
社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利 | 商标 | 隐私权声明
Page view tracker