Набор данных Вставить в таблицы

Можно ли вставить в SQL с вводом DataSet?

Я создал свой DataSet следующим образом:

SqlCommand comm_SelectAll = new SqlCommand(sql_SelectAll, connectionWrapper.conn);
comm_SelectAll.Parameters.AddWithValue("@NO_CLIENT", IdClient);

if (Anne != "") 
       comm_SelectAll.Parameters.AddWithValue("@DATE_PERIMER", Anne);

SqlDataAdapter adapt_SelectAll = new SqlDataAdapter();
adapt_SelectAll.SelectCommand = comm_SelectAll;

DataSet dSet_SelectAll = new DataSet();
adapt_SelectAll.Fill(dSet_SelectAll);
dSet_SelectAll.Dispose();
adapt_SelectAll.Dispose();

Теперь я хочу вставить данные в таблицу SQL xx, как я могу это сделать?

Заранее спасибо


person user609511    schedule 22.10.2011    source источник
comment
programmersheaven.com/2/FAQ-ADONET-Insert-Record- Using-Dataset и множество других базовых руководств по ADO.NET DataSet.... Google вам в помощь!   -  person marc_s    schedule 23.10.2011


Ответы (1)


Вы можете попробовать так... без использования набора данных

public static string BuildSqlNativeConnStr(string server, string database)
{
  return string.Format("Data Source={0};Initial Catalog={1};Integrated Security=True;", server, database);
}
private void simpleButton1_Click(object sender, EventArgs e)
{
  const string query = "Insert Into Employees (RepNumber, HireDate) Values (@RepNumber, @HireDate)";
  string connStr = BuildSqlNativeConnStr("apex2006sql", "Leather");

  try
  {
    using (SqlConnection conn = new SqlConnection(connStr))
    {
      conn.Open();
      using (SqlCommand cmd = new SqlCommand(query, conn))
      {
        cmd.Parameters.Add(new SqlParameter("@RepNumber", 50));
        cmd.Parameters.Add(new SqlParameter("@HireDate", DateTime.Today));
        cmd.ExecuteNonQuery();
      }
    }
  }
  catch (SqlException)
  {
    System.Diagnostics.Debugger.Break();
  }
}
person Enigma State    schedule 22.10.2011