Why are you inserting the ID manually? Its better practise to have it auto-increment.
You are also missing ' marks around the (I assume varchar) values you are inserting.
I would try something like this:
split = Arr[i].Split('|');
string sqlCmd = "INSERT INTO table1 (Region, Name) " +
"VALUES ('" + split[1] + "','" + split[2] + "')";