1

C#を使って大関メッセンジャープロジェクトをやっています。テーブルから複数のレコードを取得したい。それは私に最初のレコードだけを返します...

これが私のコードです。間違った人は何をしているのですか?

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)
    {
    }
}
4

1 に答える 1

0

protected void Page_Load(object sender, EventArgs e) { try { String x; 文字列 y; 文字列 z; 文字列 SenderNumber、receiverNumber、メッセージ。SenderNumber = Request.QueryString.Get("送信者"); receiverNumber = Request.QueryString.Get("受信者"); 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(); キャッチ (例外) { } }

私は自分で答えを得ました..笑。Response.Redirect は While ループの外にある必要があります。それはうまく動作します:D

于 2015-05-17T07:11:53.723 に答える