数据未在 C# RichTextBox 中显示
Data not showing in C# RichTextBox
我有一个 Sql 服务器连接到显示数据字符串的 C# 表单应用程序。在 Sql 服务器端,数据在所有三个实例中都保存为 varChar(MAX)。我只想将数据显示到表单上的 RichTextBox 上。数据仅在第一个 RichTextBox (DataQualityTextBox) 中显示有限数量的原始数据(显示为不完整),在第二个和第三个 RichTextBox(LoadFailureTextBox 和 LoadPerformanceTextBox)中未显示。
这是我的代码:
SqlConnection conDataBase = new SqlConnection(constring);
// POPULATING THE DATA QUALITY TAB
Query = "SELECT " + notes_field1 + ", "+ notes_field2 + ", " + notes_field3 + " FROM "+ database +" " +
" WHERE RunDate = '" + formattedDate + "'" +
" AND PackageName = '" + tdwl + "'" +
" AND Instance = '" + instance + "'; ";
SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
SqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
DataQualityTextBox.Text = myReader[0].ToString();
LoadFailureTextBox.Text = myReader[1].ToString();
LoadPerformanceTextBox.Text = myReader[2].ToString();
}
conDataBase.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
非常感谢!
尝试:
while (myReader.Read())
{
DataQualityTextBox.Text += myReader[0].ToString();
LoadFailureTextBox.Text += myReader[1].ToString();
LoadPerformanceTextBox.Text += myReader[2].ToString();
}
或
while (myReader.Read())
{
DataQualityTextBox.AppendText(myReader[0].ToString());
LoadFailureTextBox.AppendText(myReader[1].ToString());
LoadPerformanceTextBox.AppendText( myReader[2].ToString());
}
在查询中使用参数而不是连接字符串也是一个好主意
我有一个 Sql 服务器连接到显示数据字符串的 C# 表单应用程序。在 Sql 服务器端,数据在所有三个实例中都保存为 varChar(MAX)。我只想将数据显示到表单上的 RichTextBox 上。数据仅在第一个 RichTextBox (DataQualityTextBox) 中显示有限数量的原始数据(显示为不完整),在第二个和第三个 RichTextBox(LoadFailureTextBox 和 LoadPerformanceTextBox)中未显示。
这是我的代码:
SqlConnection conDataBase = new SqlConnection(constring);
// POPULATING THE DATA QUALITY TAB
Query = "SELECT " + notes_field1 + ", "+ notes_field2 + ", " + notes_field3 + " FROM "+ database +" " +
" WHERE RunDate = '" + formattedDate + "'" +
" AND PackageName = '" + tdwl + "'" +
" AND Instance = '" + instance + "'; ";
SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
SqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
DataQualityTextBox.Text = myReader[0].ToString();
LoadFailureTextBox.Text = myReader[1].ToString();
LoadPerformanceTextBox.Text = myReader[2].ToString();
}
conDataBase.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
非常感谢!
尝试:
while (myReader.Read())
{
DataQualityTextBox.Text += myReader[0].ToString();
LoadFailureTextBox.Text += myReader[1].ToString();
LoadPerformanceTextBox.Text += myReader[2].ToString();
}
或
while (myReader.Read())
{
DataQualityTextBox.AppendText(myReader[0].ToString());
LoadFailureTextBox.AppendText(myReader[1].ToString());
LoadPerformanceTextBox.AppendText( myReader[2].ToString());
}
在查询中使用参数而不是连接字符串也是一个好主意