我如何显示我的数据从数据库多行文本框一行一行

本文关键字:一行 数据库 文本 数据 何显示 显示 我的 | 更新日期: 2023-09-27 18:08:46

我试过下面的代码。它运行成功,但结果显示为"System.Data"。

在txtQueue(文本框)中,而不是数据。
 try
 {
    AddURL objAddurls = new AddURL();
    objAddurls.ExecuteSql("select sURL from addurl where iStatus=1 AND iLicenseID='" + CommonMethods.iLicenseID + "'");
    txtQueueURLs.Text = objAddurls.DefaultView.ToString();
 }
 catch (Exception ee)
 {
 } 
谁能告诉我这个代码有什么问题或者建议我新的代码?提前谢谢。

我如何显示我的数据从数据库多行文本框一行一行

如何显示我的数据从数据库多行文本框行按行吗?

从数据库中检索数据的方法很少,这只是其中之一,您选择哪种方法并不重要。

通过设置textBox,可以逐行向textBox写入数据。多行属性为true并添加环境。换行textBox。文本每次需要换行。

下面的示例代码可能会对您有所帮助:

using System.Data.SqlClient;
namespace StackTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            string connectionString = @"Data Source=(localdb)'Projects;Initial Catalog=DbTest;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False";
            string selectString = "select * from TblTest";
            textBox1.Multiline = true;
            SqlConnection conn = new SqlConnection(connectionString);
            SqlCommand cmd = new SqlCommand(selectString,conn);
            conn.Open();
            SqlDataReader rdr = cmd.ExecuteReader();
            while (rdr.Read())
            {
                textBox1.Text += rdr[0];
                textBox1.Text += rdr[1];
                //...
                textBox1.Text += Environment.NewLine;
            }
            conn.Close();                 
        }
    }
}

您正在调用DataView.ToString()上的ToString方法,该方法返回组件的名称。我认为你需要迭代DefaultView中的行并将TextBox的值赋给它。

 StringBuilder sb  = new StringBuilder();
 foreach (DataRowView rowView in objAddurls.DefaultView)
  {
   DataRow row = rowView.Row;
   // build a string from your row //
  }
txtQueueURLs.Text = sb.ToString()