C#MySqlParameter占位符问题

C# 中 oledb查询数据库,sql中的参数占位符为: @

            StringBuilder strSql=new StringBuilder();
            strSql.Append("select Id,Name from User ");
            strSql.Append(" where Id=@Id");
            OleDbParameter[] parameters = {
                    new OleDbParameter("@Id", OleDbType.Integer,4)
            };
            parameters[0].Value = Id;

            Dong.Model.Unit model=new Dong.Model.Unit();
            DataSet ds=DbHelperOleDb.Query(strSql.ToString(),parameters);
            if(ds.Tables[0].Rows.Count>0)
            {
                return ds.Tables[0].Rows[0];
            }
            else
            {
                return null;
            }

C# 中 mysql查询数据库,sql中的参数占位符为: ?

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select id,name,sex from user ");
            strSql.Append(" where id = ?id");

            MySqlParameter[] parameters = {
                    new MySqlParameter("?id", MySqlDbType.Int32)
            };
            parameters[0].Value = (int)id;

            //parameters.ToList().ForEach(i => Console.WriteLine(i.ToString()));

            DataSet ds = DbHelperMySQL.Query(strSql.ToString(),parameters);
    
            if (ds.Tables[0].Rows.Count > 0)
            {
                returnds.Tables[0].Rows[0];
            }
            else
            {
                return null;
            }
原文地址:https://www.cnblogs.com/fps2tao/p/14636444.html