Можно ли вставить в 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, как я могу это сделать?
Заранее спасибо
Ответ 1 · рейтинг 1 · Enigma State
Вы можете попробовать так... без использования набора данных
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();
}
}