c # Как загрузить данные в Datagridview, используя файл с расширением .sql - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно загрузить данные, чтобы DatagridView выполнял файл .sql.

Я знаю, что могу использовать что-то вроде этого:

var connString = @"Data Source=serwer01;Initial Catalog=PolsatCyfrowy;Integrated Security=True;MultipleActiveResultSets=True";
    SqlConnection conn = new SqlConnection(connString);
    Server server = new Server(new ServerConnection(conn));
    conn.Open();
    SqlCommand SelectCommand = new SqlCommand("select top 10 idkontraktu,DataZamowienia,idOsobyDoKontaktow,idZamowieniaProduktuUzupelniajacegoKontrakt from kontrakty", conn);


    SqlDataAdapter sqlDataAdap = new SqlDataAdapter(SelectCommand);
    DataTable dtRecord = new DataTable();
    sqlDataAdap.Fill(dtRecord);
    dataGridView1.DataSource = dtRecord;

Но мой сценарий в 100 раз больше этого. - Не могу использовать хранимые процедуры и представления - нет разрешения. Единственный способ сделать это - выполнить скрипт из файла sql. Может быть, я должен просто выполнить запрос? Но не знаю, как загружать данные в datagridview при использовании Executenonquery.

Пример использования:

FileInfo file = new FileInfo("C:\\Users\\example.sql");
SqlConnection conn = new SqlConnection(connString);
Server server = new Server(new ServerConnection(conn));
conn.Open();
string script = file.OpenText().ReadToEnd();
server.ConnectionContext.ExecuteNonQuery(script);

Но ExecutenonQuery возвращает только количество затронутых строк.

Как загрузить данные из сценария, выполняющего сценарий datagridview?

1 Ответ

0 голосов
/ 03 июля 2018

У вас уже есть код. Просто объедините два примера кода ...

FileInfo file = new FileInfo("C:\\Users\\example.sql");
string script = file.OpenText().ReadToEnd();

var connString = @"Data Source=serwer01;Initial Catalog=PolsatCyfrowy;Integrated Security=True;MultipleActiveResultSets=True";
SqlConnection conn = new SqlConnection(connString);
Server server = new Server(new ServerConnection(conn));
conn.Open();
SqlCommand SelectCommand = new SqlCommand(script, conn);

SqlDataAdapter sqlDataAdap = new SqlDataAdapter(SelectCommand);
DataTable dtRecord = new DataTable();
sqlDataAdap.Fill(dtRecord);
dataGridView1.DataSource = dtRecord;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...