Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缺少一个参数。[参数序号=1]_C#_Sql Server Ce - Fatal编程技术网

C# 缺少一个参数。[参数序号=1]

C# 缺少一个参数。[参数序号=1],c#,sql-server-ce,C#,Sql Server Ce,所以我一直在做一个简单的c#win表单应用程序,用于一些与传奇联盟相关的东西,我一直在使用一个.SDF数据库,这是我非常新使用的 尝试进行搜索选项时,我遇到以下错误: 缺少一个参数。[参数序号=1] 下面是我的代码:(我确实向命令添加了参数。) 您正在将参数添加到命令中,但在此处忽略了命令本身: var adapter = new SqlCeDataAdapter(cmd.CommandText, conn); 您只传递命令文本,其中不包括参数。你想要: var adapter = new S

所以我一直在做一个简单的c#win表单应用程序,用于一些与传奇联盟相关的东西,我一直在使用一个.SDF数据库,这是我非常新使用的

尝试进行搜索选项时,我遇到以下错误:

缺少一个参数。[参数序号=1]

下面是我的代码:(我确实向命令添加了参数。)


您正在将参数添加到命令中,但在此处忽略了命令本身:

var adapter = new SqlCeDataAdapter(cmd.CommandText, conn);
您只传递命令文本,其中不包括参数。你想要:

var adapter = new SqlCeDataAdapter(cmd, conn);
(我还建议对命令使用
使用
语句,并将方法参数名称更改为遵循.NET命名约定。哦,而且您似乎没有使用champion参数…)

哦,您可以像这样更轻松地添加参数(还可以指定类型,这是个好主意):


您正在将参数添加到命令中,但在此处忽略了命令本身:

var adapter = new SqlCeDataAdapter(cmd.CommandText, conn);
您只传递命令文本,其中不包括参数。你想要:

var adapter = new SqlCeDataAdapter(cmd, conn);
(我还建议对命令使用
使用
语句,并将方法参数名称更改为遵循.NET命名约定。哦,而且您似乎没有使用champion参数…)

哦,您可以像这样更轻松地添加参数(还可以指定类型,这是个好主意):


在DataAdapter中,传递完整的命令对象,而不仅仅是命令文本

var adapter=新的SqlCeDataAdapter(cmd,conn);
或者可以像这样添加参数

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(commandText, connection);
    command.Parameters.Add("@ID", SqlDbType.Int);
    command.Parameters["@ID"].Value = customerID;

 }

或者您也可以使用
command.Parameters.AddWithValue

在DataAdapter中传递完整的命令对象,而不仅仅是命令文本

var adapter=新的SqlCeDataAdapter(cmd,conn);
或者可以像这样添加参数

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(commandText, connection);
    command.Parameters.Add("@ID", SqlDbType.Int);
    command.Parameters["@ID"].Value = customerID;

 }

或者您也可以使用
命令.Parameters.AddWithValue

conn是全局定义的SqlConnection吗?是的,它是全局定义的:)无需将标题更改为“已解决”。当您接受答案时,它被标记为已解决。conn是全局定义的SqlConnection吗?是的,它是全局定义的:)没有必要将标题更改为已解决。当你接受一个答案时,它被标记为已解决。我明白了,我根据你的建议使它工作了,谢谢!我明白了,我是根据你的建议来做的,谢谢!