Member 13076177 Ответов: 1

Как использовать sqlcmd и gridview в ASP.NET


Нижеприведенная строка в asp.net выполняет входной файл xx. sql и предоставляет выходные данные в Output.txt файл. Но мне нужно получить вывод в самом приложении, внутри gridview. Мой код должен быть в том же формате, что и в приведенном ниже примере. Пожалуйста, пришлите мне модификацию, которую мне нужно сделать здесь, чтобы выходные данные отображались внутри сетки, а не в текстовом файле.

sqlCommand = "-U xx -P xx -S xxx -i D:\\xx.sql -o D:\Output.txt";
Process RunSQLScript = new Process();
RunSQLScript.StartInfo.FileName = "sqlcmd";
RunSQLScript.StartInfo.Arguments = sqlCommand;
RunSQLScript.Start();


Что я уже пробовал:

Попробовал с нижеприведенным. Но он печатает результат в командной строке.
-Uхх -Р, ХХ -Х ХХХ\\именем sqlexpress -я D:\\xx.sql -п

Richard Deeming

Так что используйте ADO.NET[^] загружать данные напрямую, а не запускать отдельный процесс для выполнения запроса.

В чем вопрос?

Member 13076177

Спасибо за ваше предложение. Но использование утилиты "sqlcmd" является частью требований проекта. Итак, есть ли какой-либо способ получить выходные данные в gridview с помощью самого sqlcmd

Richard Deeming

Это абсолютно абсурдное требование!

Это что, домашнее задание или вопрос для собеседования?

1 Ответов

Рейтинг:
1

.Net Jim

Gridview и sql-команда не предназначены для совместной работы. Sqlcommand предназначен для обслуживания базы данных, а не для загрузки с ней приложения.

Лучшее, на что вы можете надеяться, - это преобразовать базу данных в xml-файл. Затем вы можете загрузить xml-файл с источником xml-данных.

Вы найдете много гневных ответов, потому что ado.net предназначен для загрузки вещей для этого. Суматоха.Net предназначен для работы непосредственно с gridview. Тот, кто когда-либо требует этого, нехорош и требует, чтобы вы пользовались велосипедом, когда у вас есть машина. Опять же, Sql-команда-это старый инструмент для работы с базой данных, а не для загрузки Asp.Net.

Введение в ASP.NET веб-формы: управление видом сетки и привязка данных-YouTube[^]