V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xarrow
V2EX  ›  问与答

第一次使用 asp 连接数据库,想把数据库中符合的数据全都读出来,怎么修改代码?

  •  
  •   xarrow · 2014-09-13 21:44:36 +08:00 · 2811 次点击
    这是一个创建于 3728 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <pre>
    //个人测试代码
    conn.Open();
    string sql = string.Format("select * from ta where username like '{0}%' ",getinput);
    SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    foreach (DataRowView drv in ds.Tables[0].DefaultView)
    {
    data_label.Text = "UserName:" + drv["username"] +"</br>"+ "Password:" + drv["password"] + "</br>"+" Email:" + drv["mail"];
    }


    conn.Close();
    </pre>


    页面返回总是得到最后一条数据,要求查找出全部符合的数据.
    10 条回复    2014-09-14 00:13:14 +08:00
    clijiac
        1
    clijiac  
       2014-09-13 22:12:57 +08:00   ❤️ 1
    data_label.Text 后面 =改成+=
    xarrow
        2
    xarrow  
    OP
       2014-09-13 22:15:44 +08:00
    @clijiac 新手新手!哈哈
    cxe2v
        3
    cxe2v  
       2014-09-13 22:54:45 +08:00   ❤️ 1
    你已经查找出所有数据了,只是你显示的时候只显示了最后一条而已
    ChiChou
        4
    ChiChou  
       2014-09-13 23:29:48 +08:00   ❤️ 1
    不要这样用字符串拼接 SQL,你已经搞了个带 sql 注入漏洞的程序出来……
    xarrow
        5
    xarrow  
    OP
       2014-09-13 23:34:48 +08:00
    @cxe2v 怎么讲?这是上学期的代码了,都忘了差不多了,现在重用
    xarrow
        6
    xarrow  
    OP
       2014-09-13 23:36:21 +08:00
    @ChiChou 那应该怎么防注入呢?
    cxe2v
        7
    cxe2v  
       2014-09-13 23:41:35 +08:00   ❤️ 1
    你那个for循环里,不停的在给data_label.Text赋值,for循环执行到最后一次就给data_label.Text赋上了最后一条数据的值,你看到的当然就是最后一条了
    xarrow
        8
    xarrow  
    OP
       2014-09-13 23:55:06 +08:00
    @cxe2v 谢谢!我知道该怎么做了!
    ChiChou
        9
    ChiChou  
       2014-09-14 00:03:13 +08:00   ❤️ 1
    @xarrow 应该使用参数绑定。不过我平时用的是别的语言,ASP.NET 在做参数绑定的时候,具体用到哪些类不太清楚。

    在网上找了个跟你需求类似的文章: http://www.soaspx.com/dotnet/asp.net/tech/tech_20120625_9316.html
    xarrow
        10
    xarrow  
    OP
       2014-09-14 00:13:14 +08:00
    @ChiChou 长见识了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5056 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:57 · PVG 11:57 · LAX 19:57 · JFK 22:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.