Как использовать 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 переменных?