2012-05-01 39 views
2

我想创建一个新的DbCommand,但得到一些错误:错误创建一个新的DbCommand

DbCommand insertcommand = new DbCommand("insert into persons(firstname, lastname, email) values(?, ?, ?)", connection); 
insertcommand.Parameters.Add(1, DbType.String, 50, "fistname"); 
insertcommand.Parameters.Add(2, DbType.String, 50, "lastname"); 
insertcommand.Parameters.Add(3, DbType.String, 100, "email"); 
dbAdapter.InsertCommand = insertcommand; 

这会产生错误

无法创建抽象类或接口 的实例“ System.Data.Common.DbCommand”

无重载方法“添加”需要4个参数

我应该如何创造这些命令和填充参数?

回答

5

您通常需要或者直接创建具体实例(new SqlCommand等)或使用IDbConnection.CreateCommand

目前尚不清楚哪一种最适合您的情况。

至于Add调用 - 如果您使用具体的命令类型,您可能会有更多的重载。否则,您可能会想要使用IDbCommand.CreateParameter,设置属性,然后将其添加到参数集合中。

相关问题