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;
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM