ASP操作SQL模糊查找

 

  bool findtrue = false;
        SqlConnection con = new SqlConnection("server=.;database=tongxunlu;integrated security=true");
        GridView1.Visible = false;
        SqlCommand cmd = new SqlCommand("select * from newsmessages", con);

        int i1 = findtxt.Text.Trim().Length;    //取当前用用户输入的字符的长度
        con.Open();
        string[] sk = str.Split(new char[] { ',' });

        int sum = 0;
        SqlDataReader myreader;
        myreader = cmd.ExecuteReader();
        while (myreader.Read())
        {
            sum = 0;
            for (int bai = 0; bai < sk.Length; bai++)
            {
                if (sum < sk.Length && sk[sum] != "")     //如果不为空就执行
                {
                            for (int i = 0; i <= myreader[sk[sum]].ToString().Trim().Length - i1; i++)
                            {
                                if (myreader[sk[sum]].ToString().Trim().Substring(i, i1) == findtxt.Text.Trim())
                                {
                                    Table table = new Table();
                                    for (int m = 0; m < 1; m++)
                                    {
                                        TableRow row = new TableRow();
                                        for (int j = 1; j <= 6; j++)
                                        {
                                            TableCell cell = new TableCell();
                                            cell.Text = myreader[j].ToString();
                                            cell.Width = 100;
                                            if (j == 6)
                                                cell.Width = 400;
                                            row.Cells.Add(cell);
                                        }
                                        table.Rows.Add(row);
                                    }
                                    table.Width = 900;
                                    table.CellSpacing = 0;
                                    table.CellPadding = 10;
                                    this.div1.Controls.Add(table);
                                    findtrue = true;
                                    break;

                                }
                            }
                            sum++;             //取下一个用户设置的字段进行匹配
                            if (findtrue)   判断是否已经找到了记录
                            {
                                sum = 0;           //二级跳转如果找到了就跳出去
                                findtrue = false;
                                break;
                   
                            }
                }
                else
                    break;
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值