2012-05-01 37 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,設置屬性,然後將其添加到參數集合中。

相關問題