visual studio 2010 - c#统计查询参数的数量

本文关键字:参数 查询 统计 studio 2010 visual | 更新日期: 2023-09-27 18:02:29

我想在c#中运行一个插入查询,它有多个参数。我只想要一个for loop,这样它就可以遍历所有参数并为该参数赋值。

查询在access database.

    public static bool SubmitData(string queryName)
    {
        OleDbConnection conn = new OleDbConnection(cnnString);
        OleDbCommand cmd = new OleDbCommand(queryName, conn);
        OleDbDataAdapter da = new OleDbDataAdapter();
        DataSet ds = new DataSet();
        string strParameterName;
        conn.Open();
        cmd = new OleDbCommand(queryName, conn);
        cmd.Connection = conn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = queryName;
        for (int i = 0; i < cmd.Parameters.Count; i++)
        {
        }
        conn = null;
        return true;
    }

上面的例子有3个参数,但是count的值是0

visual studio 2010 - c#统计查询参数的数量

我真的看不清这三个参数在哪里。Parameters.Count 返回过程接收器的参数数。它返回已添加参数的计数。


你可能想要的是:

cmd.Parameters.Add("@p1", OleDbType.Type1).Value = value1;
cmd.Parameters.Add("@p2", OleDbType.Type2).Value = value2;

Parameters为参数集合,初始为空。方法Add,添加参数,Value属性赋值。

请注意,在OleDbConnection中,参数的顺序很重要,因此您需要事先知道查询的顺序。