C# 使用CommandType.Tabledirect的目的是什么
我可能会使用直接查询从表中检索记录,有时还使用存储过程。在使用SP时,我提到命令类型为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用
CommandType.StoredProcedure
。我还看到另一个名为CommandType.Tabledirect
的选项,搜索了其他地方,但不清楚它。有谁能帮我弄清楚这件事吗?请给我一些示例代码。包含指定如何解释命令字符串的名称
CommandType.storedProcess
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();
包含指定如何解释命令字符串的名称
CommandType.storedProcess
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。这就是为什么我被解雇了。