C#数据库插入:参数化查询需要参数,该参数未提供

时间:2017-02-14 10:17:39

标签: c# mysql .net azure azure-media-services

我有一个.net sdk应用程序see the git here。我正在尝试将一些值从sdk保存到我的数据库中,下面就是我尝试过的。

我创建了一个包含以下列的mysql数据库表:

"drm_key_id" VARCHAR(256) NULL DEFAULT NULL,
"drm_key" VARCHAR(256) NULL DEFAULT NULL,
"en_content_key " VARCHAR(256) NULL DEFAULT NULL,
"auth_policy_id " VARCHAR(256) NULL DEFAULT NULL

我试图插入以下对象的值:

key.Id, 
key.Id,
key.ProtectionKeyId, 
key.AuthorizationPolicyId)

使用以下sql命令进入我的数据库:

new songadrmdataDataSetTableAdapters.songa_drm_keysTableAdapter().Insert(
                key.Id, 
                key.Id,
                key.ProtectionKeyId, 
                key.AuthorizationPolicyId);

但每次程序运行时都会出现以下错误:

  

附加信息:参数化查询'(@ drm_key_id   varchar(48),@ drm_key varchar(48),@ en_content_key v'期望   参数'@en_content_key',未提供。

1 个答案:

答案 0 :(得分:0)

未提供查询参数,请修改插入操作以提供参数..

https://msdn.microsoft.com/library/bb738521(v=vs.100).aspx

https://www.dotnetperls.com/sqlparameter

希望这有助于:)