Загрузите содержимое таблиц SQL-сервера, используя asp.net c # - PullRequest
0 голосов
/ 06 сентября 2011
 // I want to use the SQL Query SELECT * FROM Table here, how can I do that?      
string filepath = Server.MapPath("test.doc");

 FileInfo file = new FileInfo(filepath);

 // Checking if file exists
 if (file.Exists)
 {
// Clear the content of the response
Response.ClearContent();

// LINE1: Add the file name and attachment, which will force the open/cance/save dialog to show, to the header
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);

// Add the file size into the response header
Response.AddHeader("Content-Length", file.Length.ToString());

// Set the ContentType
Response.ContentType = ReturnExtension(file.Extension.ToLower());

// Write the file into the response (TransmitFile is for ASP.NET 2.0. In ASP.NET 1.1 you have to use WriteFile instead)
Response.TransmitFile(file.FullName);

// End the response
Response.End();
}

Может ли кто-нибудь помочь мне с получением содержимого таблицы с именем Table в SQL Server 2008 и ее загрузкой?У меня есть коды выше, но в настоящее время он читает по пути, как заставить его читать из запроса SELECT?Имеется в виду запрос «SELECT * FROM Table»

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Один из способов - использовать SQLDataReader (здесь я тоже не буду объяснять соединения и т. Д. Я предполагаю, что вы уже вызывали базу данных) и вручную объединять столбцы

Для этого вы обычно используете bcp.exe или, возможно, SMO.

0 голосов
/ 06 сентября 2011

Вы можете использовать SqlDataAdapter для извлечения данных и заполнения таблицы данных на основе данных:

        SqlConnection connection = new SqlConnection(connectionString);
        string query = "SELECT * FROM Table";
        SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
        connection.Open();
        DataTable table = new DataTable();
        try
        {
            adapter.Fill(table);           
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            connection.Close();           
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...