[英]Output contents of column from MSSQL in c#
嘗試將一列的所有內容從MSSQL數據庫輸出到數組,此刻,我將其作為輸出:
ConsoleApplication3.Program+ClassName
ConsoleApplication3.Program+ClassName
如果我在該列中增加一行,那么將輸出三個相同的東西。 處理所有這些的代碼如下。
public class ClassName
{
public string Col1 { get; set; }
}
static void Main(string[] args)
{
try
{
SqlConnection con = new SqlConnection("Data Source=;Network Library=DBMSSOCN; Initial Catalog = Backups; User ID = BackupsU; Password = ; ");
ClassName[] allRecords = null;
string sql = @"SELECT company_Name FROM Company";
using (var command = new SqlCommand(sql, con))
{
con.Open();
using (var reader = command.ExecuteReader())
{
var list = new List<ClassName>();
while (reader.Read())
list.Add(new ClassName { Col1 = reader.GetString(0) });
allRecords = list.ToArray();
}
foreach (var item in allRecords)
{
Console.WriteLine(item.ToString());
}
Console.ReadKey();
Console.WriteLine();
}
您需要在ClassName
類的每個實例上引用Col1
屬性
foreach (var item in allRecords)
{
Console.WriteLine(item.Col1);
}
否則,您只是在調用Object.ToString()
,除非重寫它,否則只會返回類的全名。
您需要重寫ClassName.ToString()
以返回ClassName.Col1
,或者僅在Console.Writeline語句中使用item.Col1
。
由於未重寫.ToString
因此它回退到Object.ToString()
,后者輸出類名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.