jjzjj

DbCommand

全部标签

c# - System.Data.IDbCommand 和异步执行?

系统.数据.SqlClient.SqlCommand有方法BeginExecuteNonQueryBeginExecuteReaderBeginExecuteXmlReader和EndExecuteNonQueryEndExecuteReaderEndExecuteXmlReader用于异步执行。System.Data.IDb命令只有ExecuteNonQueryExecuteReaderExecuteXmlReader仅用于同步操作。有异步操作的接口(interface)吗?另外,为什么没有BeginExecuteScalar? 最佳答案

c# - 使用参数执行查询

我想从C#执行一个.sql脚本。基本上,该脚本将一行插入到几个不同的表中。重点是我在C#代码中有值需要传递给.sql查询。这些值将在程序执行期间收集。这是我想从C#代码执行的查询:INSERTINTO[DB].[dbo].[User]          ([Id]          ,[AccountId]          ,[FirstName]          ,[LastName]          ,[JobTitle]          ,[PhoneNumber]          )    VALUES          ('00A640BD-1A0D-499D-91

c# - 使用后是否有必要处理 DbCommand?

我们使用EnterpriseLibrary3.0访问OracleDB(MicrosoftOracle客户端)。如果在调用存储过程或函数后不释放DbCommand实例,会发生什么情况?.NET会自动对它们进行垃圾回收吗?请注意,我们会确保事务/连接得到关闭并妥善处理。 最佳答案 这是副本,但我没有时间找到原件。如果它实现了IDisposable,并且您创建了它,那么您需要对其调用Dispose。这就是该类的开发人员使其实现IDisposable的原因。垃圾收集器不会对所有IDisposable实现对象调用Dispose。

c# - DbCommand 以 MySQL 不接受的日期格式生成 SQL

我有一个这样创建的DbCommand。DbCommandcmd=conn.CreateCommand();然后我创建格式的cmd.CommandText。"InsertintomyTable(`Id`,`myDate`)values(@p0,@p1)"在处理第二个参数时(在创建第一个参数之后),我有以下形式的代码。varp2=command.CreateParameter();p2.ParameterName="@p2";p2.Value=myDateTimeObject;//notastringbutanactualDateTimeobjectcommand.Parameters.A

c# - 如何从 SQL 查询生成 List<String>?

如果我有一个DbCommand定义为执行如下操作:SELECTColumn1FROMTable1生成List的最佳方法是什么?返回的记录?没有Linq等,因为我使用的是VS2005。 最佳答案 我想这就是您要找的。ListcolumnData=newList();using(SqlConnectionconnection=newSqlConnection("conn_string")){connection.Open();stringquery="SELECTColumn1FROMTable1";using(SqlCommandco

c# - 如何从 SQL 查询生成 List<String>?

如果我有一个DbCommand定义为执行如下操作:SELECTColumn1FROMTable1生成List的最佳方法是什么?返回的记录?没有Linq等,因为我使用的是VS2005。 最佳答案 我想这就是您要找的。ListcolumnData=newList();using(SqlConnectionconnection=newSqlConnection("conn_string")){connection.Open();stringquery="SELECTColumn1FROMTable1";using(SqlCommandco

c# - 将 List<> 传递给 SQL 存储过程

我经常不得不将多个项目加载到数据库中的特定记录。例如:一个网页显示了单个报表要包含的项目,所有这些项目都是数据库中的记录(Report是Report表中的一条记录,Items是Item表中的记录)。用户正在通过Web应用程序选择要包含在单个报告中的项目,假设他们选择了3个项目并提交。该过程将通过将记录添加到名为ReportItems(ReportId,ItemId)的表中来将这3个项目添加到此报告中。目前,我会在代码中做这样的事情:publicvoidAddItemsToReport(stringconnStr,intId,ListitemList){Databasedb=Databa

c# - 将 List<> 传递给 SQL 存储过程

我经常不得不将多个项目加载到数据库中的特定记录。例如:一个网页显示了单个报表要包含的项目,所有这些项目都是数据库中的记录(Report是Report表中的一条记录,Items是Item表中的记录)。用户正在通过Web应用程序选择要包含在单个报告中的项目,假设他们选择了3个项目并提交。该过程将通过将记录添加到名为ReportItems(ReportId,ItemId)的表中来将这3个项目添加到此报告中。目前,我会在代码中做这样的事情:publicvoidAddItemsToReport(stringconnStr,intId,ListitemList){Databasedb=Databa

c# - 从 C# DbCommand 向 SQL DB 插入 NULL

DbParameterparam=comm.CreateParameter();param=comm.CreateParameter();param.ParameterName="@StaffId";if(!string.IsNullOrEmpty(activity.StaffId))param.Value=activity.StaffId;param.DbType=DbType.String;comm.Parameters.Add(param);上面的方法不起作用(很明显),对象没有被实例化。当未填充StaffId时,我试图将NULL插入数据库。我怎样才能做到这一点?

c# - 如何在给定 DbCommand 或 DbConnection 的情况下创建 DbDataAdapter?

我想创建一个适用于任何数据提供者的数据访问层。我知道可以使用连接上可用的工厂方法创建DbCommand。objDbCon.CreateCommand();但是,我找不到任何东西来创建DbDataAdapter。这是ADO.NET中的错误还是什么? 最佳答案 从.NET4.5开始,在编写提供程序独立代码时,您现在可以使用DbProviderFactories.GetFactory接受DbConnection的重载获取正确的提供者工厂,然后您可以从中创建数据适配器。例子:DbDataAdapterCreateDataAdapter(Db
12