簡體   English   中英

在C#中從MSSQL輸出列的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM