簡體   English   中英

創建新的DbCommand時出錯

[英]Error creating a new 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”的實例

方法'Add'的重載沒有4個參數

我應該如何創建這些命令並填充參數?

您通常需要直接創建一個具體的實例( new SqlCommand等),或者使用IDbConnection.CreateCommand

目前尚不清楚哪種最適合您的情況。

至於“ Add調用-如果您使用具體的命令類型,則可能會有更多的重載可用。 否則,您可能需要使用IDbCommand.CreateParameter ,設置屬性,然后將其添加到參數集合中。

您需要創建一個新的SQLParameter並添加所有內容。 然后,將SQLParameter作為參數傳遞。 我相信Parameters.Add只接受一個參數,那就是您的SQLParameter。

http://msdn.microsoft.com/en-us/library/yy6y35y8(v=vs.80).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM