我如何显示我的数据从数据库多行文本框一行一行
本文关键字:一行 数据库 文本 数据 何显示 显示 我的 | 更新日期: 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()