Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用CommandType.Tabledirect的目的是什么_C#_Asp.net_Sql Server 2008_System.data - Fatal编程技术网

C# 使用CommandType.Tabledirect的目的是什么

C# 使用CommandType.Tabledirect的目的是什么,c#,asp.net,sql-server-2008,system.data,C#,Asp.net,Sql Server 2008,System.data,我可能会使用直接查询从表中检索记录,有时还使用存储过程。在使用SP时,我提到命令类型为CommandType.StoredProcedure。我还看到另一个名为CommandType.Tabledirect的选项,搜索了其他地方,但不清楚它。有谁能帮我弄清楚这件事吗?请给我一些示例代码。包含指定如何解释命令字符串的名称 SQL文本命令的CommandType.Text。(默认值。) 存储过程名称的CommandType.storedProcess CommandType.TableDirect用

我可能会使用直接查询从表中检索记录,有时还使用存储过程。在使用SP时,我提到命令类型为
CommandType.StoredProcedure
。我还看到另一个名为
CommandType.Tabledirect
的选项,搜索了其他地方,但不清楚它。有谁能帮我弄清楚这件事吗?请给我一些示例代码。

包含指定如何解释命令字符串的名称

  • SQL文本命令的CommandType.Text。(默认值。)
  • 存储过程名称的
    CommandType.storedProcess
  • CommandType.TableDirect
    用于表的名称
  • 当您调用其中一个Execute方法时,将返回命名表的所有行和列

    注意:TableDirect仅受.NET Framework数据提供程序对OLE DB的支持。当CommandType设置为TableDirect时,不支持多表访问

    如何使用它的示例:

    OleDbConnection myOleDbConnection =new OleDbConnection("provider=sqloledb;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI");
    OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();
    
    myOleDbCommand.CommandType = CommandType.TableDirect;
    
    myOleDbCommand.CommandText = "Employee";
    
    myOleDbConnection.Open();
    
    OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();
    
    for (int count = 1; count <= 2; count++)
    {
      myOleDbDataReader.Read();
      Console.WriteLine("myOleDbDataReader[\" ID\"] = " +
        myOleDbDataReader["ID"]);
      Console.WriteLine("myOleDbDataReader[\" FirstName\"] = " +
        myOleDbDataReader["FirstName"]);
      Console.WriteLine("myOleDbDataReader[\" LastName\"] = " +
        myOleDbDataReader["LastName"]);
    }
    myOleDbDataReader.Close();
    myOleDbConnection.Close();
    
    包含指定如何解释命令字符串的名称

  • SQL文本命令的CommandType.Text。(默认值。)
  • 存储过程名称的
    CommandType.storedProcess
  • CommandType.TableDirect
    用于表的名称
  • 当您调用其中一个Execute方法时,将返回命名表的所有行和列

    注意:TableDirect仅受.NET Framework数据提供程序对OLE DB的支持。当CommandType设置为TableDirect时,不支持多表访问

    如何使用它的示例:

    OleDbConnection myOleDbConnection =new OleDbConnection("provider=sqloledb;server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI");
    OleDbCommand myOleDbCommand = myOleDbConnection.CreateCommand();
    
    myOleDbCommand.CommandType = CommandType.TableDirect;
    
    myOleDbCommand.CommandText = "Employee";
    
    myOleDbConnection.Open();
    
    OleDbDataReader myOleDbDataReader = myOleDbCommand.ExecuteReader();
    
    for (int count = 1; count <= 2; count++)
    {
      myOleDbDataReader.Read();
      Console.WriteLine("myOleDbDataReader[\" ID\"] = " +
        myOleDbDataReader["ID"]);
      Console.WriteLine("myOleDbDataReader[\" FirstName\"] = " +
        myOleDbDataReader["FirstName"]);
      Console.WriteLine("myOleDbDataReader[\" LastName\"] = " +
        myOleDbDataReader["LastName"]);
    }
    myOleDbDataReader.Close();
    myOleDbConnection.Close();
    

    是否可以通过TableDirect执行更新/插入/删除操作。如果可以,您还可以发布其代码。谢谢,我将对其进行审阅。通过执行上述代码,我得到一个执行选项:-CommandType枚举值512不受.Net Framework SqlClient数据提供程序的支持。参数名称:CommandTypeNote:仅由OLE DB的.NET Framework数据提供程序支持。您是否阅读了该注释@Venil@VishalSuthar:谢谢。我正在尝试使用SqlConnection。这就是我获得执行选项的原因。是否可以通过TableDirect执行更新/插入/删除操作。如果可以,您还可以发布它的代码。谢谢,我将查看它。通过执行上述代码,我获得了执行选项:-CommandType枚举值512不受.Net Framework SqlClient数据提供程序支持。参数名称:CommandTypeNote:仅由OLE DB的.NET Framework数据提供程序支持。您是否阅读了该注释@Venil@VishalSuthar:谢谢。我正在尝试使用SqlConnection。这就是为什么我被解雇了。