小编Cha*_*one的帖子

将DbDataAdapter.Update()与ODP.NET一起使用时遇到“ ORA-01745:无效的主机/绑定变量名称”

我在oracle 11g中定义了一个带有以下语句的表:

  CREATE TABLE "TESTUSER"."TestTableOracleWriter" 
  ("name" VARCHAR2(100 BYTE), 
   "group" VARCHAR2(100 BYTE), 
   "number" NUMBER(*,0), 
   "creation" DATE, 
   "sliceidentifier" RAW(100), 
   CONSTRAINT "TESTTABLEORACLEWRITER_PK" PRIMARY KEY ("name")) 
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码片段使用dataTable中的内容更新表:

    private void BatchInsert(DbConnection connection, DbTransaction transaction, DataTable dataTable, string tableName)
    {
        DbDataAdapter adapter = ProviderFactories.GetFactory("Oracle.DataAccess.Client").CreateDataAdapter();
        DbCommand insertCommand = connection.CreateCommand();

        DbParameter parameter1 = insertCommand.CreateParameter();
        parameter.DbType = DbType.String;
        parameter.ParameterName = "@name";
        parameter.SourceColumn = "name";
        insertCommand.Parameters.Add(parameter);

        DbParameter parameter2 = insertCommand.CreateParameter();
        parameter2.DbType = DbType.String;
        parameter2.ParameterName = "@group";
        parameter2.SourceColumn = "group";
        insertCommand.Parameters.Add(parameter2);

        DbParameter parameter3 = insertCommand.CreateParameter();
        parameter3.DbType = DbType.Int32;
        parameter3.ParameterName = "@number"; …
Run Code Online (Sandbox Code Playgroud)

datatable odp.net oracle11g

4
推荐指数
1
解决办法
7795
查看次数

标签 统计

datatable ×1

odp.net ×1

oracle11g ×1