首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ozeki不会返回其他记录

Ozeki不会返回其他记录
EN

Stack Overflow用户
提问于 2015-04-23 03:03:14
回答 1查看 111关注 0票数 1

我正在使用C#做一个Ozeki Messenger项目。我想从表中检索多条记录。它只返回给我第一条记录...

这是我的代码。知道我做错了什么吗伙计们?

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    try
    {
        String x;
        String y;
        String z;
        String SenderNumber, receiverNumber, message;
        SenderNumber = Request.QueryString.Get("sender");
        receiverNumber = Request.QueryString.Get("receiver");
        message = Request.QueryString.Get("msg");

        SqlConnection connection = new SqlConnection();
        SqlCommand command = new SqlCommand();
        SqlDataReader reader;

        connection.ConnectionString = Constring;
        command.Connection = connection;

        command.CommandText = "SELECT P_Name, P_Parking FROM tblPharmacy Where Code = '" + message + "'" ;

        connection.Open();

        reader = command.ExecuteReader();            
        String data = "";
        while (reader.Read())
        {
            x = reader["P_Name"].ToString();
            y = reader["P_Parking"].ToString();
            data += x + "  " + y + " - ";

            Response.Redirect("http://localhost:9333/ozeki?login=admin&password=xxxxxx&action=sendMessage&messagetype=SMS:TEXT&recepient=" + SenderNumber + " &messageData= " + data);
        }

        reader.Close();
        connection.Close();
    }
    catch (Exception)
    {
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-05-17 15:11:54

protected void Page_Load(对象发送者,消息e) { EventArgs { String x;String y;String z;String SenderNumber,receiverNumber,message;SenderNumber =Request.QueryString.Get(“发送者”);receiverNumber =Request.QueryString.Get(“接收者”);message = Request.QueryString.Get("msg");

代码语言:javascript
复制
    SqlConnection connection = new SqlConnection();
    SqlCommand command = new SqlCommand();
    SqlDataReader reader;

    connection.ConnectionString = Constring;
    command.Connection = connection;

    command.CommandText = "SELECT P_Name, P_Parking FROM tblPharmacy Where Code = '" + message + "'" ;

    connection.Open();

    reader = command.ExecuteReader();            
    String data = "";
    while (reader.Read())
    {
        x = reader["P_Name"].ToString();
        y = reader["P_Parking"].ToString();
        data += x + "  " + y + " - ";

    }

Response.Redirect("http://localhost:9333/ozeki?login=admin&password=xxxxxx&action=sendMessage&messagetype=SMS:TEXT&recepient=“+ SenderNumber +”&messageData=“+ data);reader.Close();connection.Close();} catch (Exception) {}}

我自己找到了答案..LOL。Response.Redirect应该在While循环之外。它工作得很好:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29806653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档