Bpalmereng Ответов: 1

Как использовать SQL-запрос aspx


Я пытаюсь использовать текстовое поле для запроса моей базы данных и вывода результатов в поле списка, чтобы пользователь мог выбрать правильную запись, поскольку существует несколько результатов с аналогичной информацией.


У меня есть список, чтобы работать в небольшом масштабе, но мне нужно добавить больше полей в список, но я могу получить только 2 столбца, чтобы показать, что я пытался добавить больше, но я не могу заставить код работать.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace Thomas_County_Public_Works.Sign_Database
{
    public partial class Inventory : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            ListBox1.Items.Clear();
            SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnect"].ConnectionString);

            SqlCommand command = new SqlCommand();

            command.Connection = connection;
            command.CommandText = "Select * From SignDatabaseInventory ";
            command.CommandType = CommandType.Text;

            try
            {
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    string title = (string)reader["MUTCD"];
                    string description = (string)reader["Sign"];

                    string item = string.Format("{0} - {1}", title, description);

                    this.ListBox1.Items.Add(item);
                    
                }

                reader.Close();
            }
            catch
            {
            }
            finally
            {
                
                if (connection.State == ConnectionState.Open)
                    connection.Close();
            }
        }
    }
}
е

Что я уже пробовал:

{
                    string MUTCD = (string)reader["MUTCD"];
                    string Sign = (string)reader["Sign"];
                    string Sign_Type = (string)reader["Sign_Type"];

                    string item = string.Format("{0} - {1}", MUTCD, Sign, Sign_Type);

                    this.ListBox1.Items.Add(item);
                    
                }

                reader.Close();


Я добавил Sign_Type, но не могу показать третий элемент в списке. Спасибо, что уделили мне время.

[no name]

"Я не могу показать третий пункт в списке", почему бы и нет. Это потому, что ваш строковый формат не использует его? Почему ты звонишь струну?Форматировать только с использованием 2 из 3 переменных?

1 Ответов

Рейтинг:
5

OriginalGriff

:вздыхать:
Попробуйте добавить третий параметр в строку формата:

string item = string.Format("{0} - {1} - {2}", MUTCD, Sign, Sign_Type);/pre>


Bpalmereng

Спасибо

OriginalGriff

Пожалуйста!