Мне нужно вставить записи из базы данных MS SQL в postgres. Пожалуйста, смотрите код ниже для справки
StringBuilder str = new StringBuilder();
foreach (DataRow row in dt.Rows)
{
string query = "INSERT INTO emp (id, name)";
query += "VALUES('" + row["id"] + "','" + Convert.ToString(row["name"])+ "');";
str.Append(query);
}
if (!string.IsNullOrEmpty(str.ToString()))
{
using (PgSql DB = new PgSql())
{
DB.ExecuteNonQuery(str.ToString());
}
}
Определение метода
public int ExecuteNonQuery(string strQuery)
{
if (Conn.State == ConnectionState.Closed)
{
Conn.Open();
}
NpgsqlCommand Cmd = new NpgsqlCommand();
Cmd.CommandType = CommandType.Text;
Cmd.Parameters.Clear();
Cmd.CommandText = strQuery;
Cmd.Connection = Conn;
Cmd.CommandTimeout = 0;
return Cmd.ExecuteNonQuery();
}
Но вставляется только одна запись. Любое предложение???