Мне нужно загрузить данные, чтобы 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?