将SQL查询中的数据存储到我自己的数据结构中

时间:2011-06-13 09:59:08

标签: c# sql sql-server

我需要触发某些SQL查询(在SQL Server 2008上),然后收集这些数据并将其放入我自己的数据结构(如列表和词典)中。你能告诉我怎么做吗?

SELECT CURRENT_TIMESTAMP中的数据存储到字符串中的代码是什么?

同样,如果我有一个SQL查询返回一些记录,我该如何将此记录转换为字符串格式或int格式数据以进行进一步处理?

我需要编写一个算法,该算法将知道已经返回了多少记录,然后它将以适当的方式继续存储这些记录。你能在这里给我一些指示吗?

1 个答案:

答案 0 :(得分:2)

作为指针,请查看以下代码:

using (var connection = new SqlConnection("....{connection string}..."))
using (var selectCommand = connection.CreateCommand())
{
    selectCommand.CommandText = "SELECT whatever FROM wherever";
    //...command parameters setup here if necessary

    using (var reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection))
    {
        while (reader.Read())
        {
            //process data here
            int whateverId = (int)reader["IdColumn"];
            string whateverName = (string)reader["NameColumn"];

            //and so on, you get the idea...
        }
    }
}

我希望这能指出你正确的方向。研究代码,在线做一些研究(MSDN是一个很好的起点),你应该得到你想要的。

相关问题