using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Text;public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Label2.Visible = false;
    }
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
    }
    private bool PageIsVisible()
    {
        if (TextBox1.Text.Trim() != "")
            return true;
        else
            return false;
    }
    protected void btnSend_Click(object sender, EventArgs e)
    {
       
        if (PageIsVisible())
        {
            string str = "server=.; database=wxpstd; uid=sa; pwd=tjgd";
            SqlConnection ds = new SqlConnection(str);
            ds.Open();
            DataSet bs = new DataSet();
            SqlCommand cmd = new SqlCommand("select * from login where loginid like'%" + TextBox1.Text.Trim() + "%'", ds);
            SqlDataReader cn = cmd.ExecuteReader();
            if (cn.Read ())
            {
                for (int i = 0; i <= cn.VisibleFieldCount; i++) //用for循环  我写的不对,高手帮忙看下
                {
                    Response.Write();//显示所有模糊数据,()没有写内容,因为我不会写了
                }            }
            else
            {
                if (TextBox1.Text == "")
                {
                    Label2.Visible = true; ;
                    Label2.Text = "查询不能为空";
                }
                else
                {
                    Label2.Visible = true;
                    Label2.Text = "没有您要查询的内容";
                }
            }
        }
    }
}

解决方案 »

  1.   

    SqlDataReader cn = cmd.ExecuteReader(); 
                if (cn.Read ()) 
                { 
                    for (int i = 0; i <= cn.VisibleFieldCount; i++) //用for循环  我写的不对,高手帮忙看下 
                    { 
                        Response.Write();//显示所有模糊数据,()没有写内容,因为我不会写了 
                    }             } 这个用sqldataadapter类来进行操作吧,之后将其填充到dataset
    里面ds.Tables[0]就是你选择的数据,可以进行读取
      

  2.   

    SqlCommand cmd = new SqlCommand("select 字段1,字段2,字段n from login where loginid like'%" + TextBox1.Text.Trim() + "%'", ds);
                SqlDataReader cn = cmd.ExecuteReader();
               while(cn.Read())
                {
                       Response.Write(cn[0].ToString()+cn[1].ToString()+cn[n].ToString());
                }
               
     楼主用while循环吧,还有建议楼主SQL语句不要select * 哦,这个问题我不说你应该知道了,呵呵
      

  3.   


    不好意思,我不知道为什么不要用select * ,我是初学者