EDIT: Я использую SharpDevelopкод не работает за пределами петли
Я новичок в C#, так что ответ может быть легко один ... У меня есть некоторый код (ниже) и цикл WHILE работает просто отлично. Проблема в том, что после завершения обработки в цикле WHILE больше не выполняется код. Если я поставлю точку останова на свой 'cn.Open(); и запускать программу, я никогда не попадал в эту точку останова. Если я поставлю точку останова на фигурной скобке '}' чуть выше 'cn.Open(); line, код будет останавливаться каждый раз, когда я удаляю эту точку останова. Я не уверен, как запустить мой дополнительный код.
void MainFormLoad(object sender, EventArgs e)
{
DataTable dt = new DataTable();
string line = null;
int i = 0;
SqlConnection cn = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Sandbox;Data Source=test");
StreamReader sr = File.OpenText(@"C:\Users\rl\Desktop\TEST_I~1.CSV");
while ((line = sr.ReadLine()) != null)
{
string[] data = line.Split(',');
if (data.Length > 0)
{
if (i == 0)
{
foreach (var item in data)
{
dt.Columns.Add(item.ToString());
}
i++;
}
DataRow row = dt.NewRow();
row.ItemArray = data;
dt.Rows.Add(row);
}
}
cn.Open();
SqlBulkCopy copy = new SqlBulkCopy(cn);
{
// copy.ColumnMappings.Add(0, 0);
// copy.ColumnMappings.Add(1, 1);
// copy.ColumnMappings.Add(2, 2);
// copy.ColumnMappings.Add(3, 3);
// copy.ColumnMappings.Add(4, 4);
copy.DestinationTableName = "Member2";
copy.WriteToServer(dt);
}
Щелкните правой кнопкой мыши на решении, нажмите «Очистить», затем перестройте решение и повторите попытку. Вы также можете попробовать перезапустить визуальную студию. – Habib
Вы уверены, что цикл while завершается так, как ожидалось? Или, возможно, это грохот и жжение - что бы объяснить, почему вы не попадаете в эту точку останова. –
Убрал решение, а затем перестроил решение (JIC), не имело никакого значения. Кроме того, перезапуск не изменил ситуацию. Если мой цикл является ошибкой, я должен получать сообщение во время отладки, но я этого не делаю. Я только что отредактировал OP, чтобы добавить, что я делаю это в SharpDevelop. – Baub