xysql = string.Fromat("select * from xiaoyou where xy_name='{0}'",xyname);
另外最好使用参数形式,这样的sql语句存在sql注入问题

解决方案 »

  1.   

    xysql = "select * from xiaoyou where xy_name="+xyname;
    ===================================================
    xysql = "select * from xiaoyou where xy_name='" + xyname + "'";
      

  2.   

    如果不是数字类型不能="+xyname;
    要用='"+xyname+"'";
      

  3.   

    xysql = "select * from xiaoyou where xy_name@xy_name";
    OleDbCommand xycmd = new OleDbCommand (xysql,conn);
    xycmd.Parameters.Add("@xy_name", OleDbType.VarChar, xyname);
      

  4.   

    xysql = "select * from xiaoyou where xy_name='" + xyname + "'";
      

  5.   

    string xysql = "select * from xiaoyou where xy_name='"+xyname+"'";
    xyname不是数字型的话是不能那样写的,否则会取不到值的