Я попытался отправить данные datagridview на sql-сервер. У меня есть логический слой и слой данныхКак отправить данные datagridview на sql-сервер?
// calling logic layer
RecLogic.ProcessRecoveryData(dataGridView1.DataSource)
тогда я доступ к этому DataSource из datalayer
//this is my logic class
public void ProcessRecoveryData(object dataSource)
{
try
{
new RecoveryData().ProcessRecoveryData(dataSource);
}
catch (SqlException sqlEx)
{
throw sqlEx;
}
catch (Exception ex)
{
throw ex;
}
курица я получить доступ, что источник данных из логического слоя
//this is my data class
public void ProcessRecoveryData(object dataSource)
{
try
{
sqlCon.Open();
sqlCmd.Connection = sqlCon;
SqlDataAdapter sqlAdp = new SqlDataAdapter();
for (int i = 0; i < dataGridView1.dataSource.Rows.Count; i++)
{
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.CommandText = "my_sp"; sqlCmd.Parameters.AddWithValue("@p1",dataGridView1.dataSource.Rows[i].Cells["text"].Value); sqlCmd.Parameters.AddWithValue("@p2",dataGridView1.dataSource.Rows[i].Cells["text"].Value);
sqlAdp.SelectCommand = sqlCmd;
}
}
catch (SqlException sqlEx)
{
throw sqlEx;
}
catch (Exception ex)
{
throw ex;
}
finally
{
sqlCon.Close();
sqlCmd.Dispose();
}
}
, как я могу отправить источник данных в слой данных в sql?
Табличные значения могут быть полезны здесь. https://msdn.microsoft.com/en-AU/library/bb510489.aspx https://msdn.microsoft.com/en-us/library/bb675163(v=vs.110).aspx –