private void push_Click(object sender, EventArgs e)
{
StringBuilder nominal = new StringBuilder();
for(int i = 0;i<DGV.Rows.Count;i++){
nominal.Append(Convert.ToString(DGV.Rows[i].Cells[1].Value) + ";");
}
WSBrand insertInto = new WSBrand();
InsertInto.Insert(nominalList);
}
В вашем классе WSBrand:
[WebMethod]
public DataSet Insert(string nominal)
{
SqlCommand dbCommand = new SqlCommand();
dbCommand.CommandText = "INSERT INTO Brand (BrandName)VALUES (@BrandName)";
dbCommand.Connection = conn;
dbCommand.Parameters.AddWithValue("@BrandName", sb.ToString());
dbCommand.ExecuteNonQuery();
SqlCommand dbCommand2 = new SqlCommand();
dbCommand2.CommandText = "SELECT * FROM Brand";
dbCommand2.Connection = conn;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = dbCommand2;
dbCommand2.ExecuteNonQuery();
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
Проблема в том, что номинал перезаписывается на каждой итерации цикла for.Если вы создадите список строк, которые содержат все значения DGV, вам будет проще получить доступ к ним в вашем классе WSBrand.
РЕДАКТИРОВАТЬ: при выполнении оператора INSERT единственное, что будетВозвращается количество затронутых строк.Чтобы вернуть все данные, вы должны выполнить запрос SELECT * FROM Brands, и это позволит вам заполнить ваш набор данных данными!
Окончательное редактирование: это должно работать с надеждой.Я изменил как метод push_Click, так и метод Insert.Если есть какие-либо синтаксические ошибки, вам придется их устранить, как я делал это в блокноте.Удачи