Не читайте текстовые данные на таблицу SQL в C # -- c# поле с участием sql-server пол Связанный проблема

Not reading text data to sql table in c#


0
vote

проблема

русский

Поэтому я следовал большему количеству помощи, которую я мог найти здесь. Я создал программу C #, которая читает из текстового файла и вставляет в таблицу базы данных SQL. У меня нет ошибок компилятора, а ошибки времени выполнения тоже. Но я не уверен, где в моем коде не разрешается вставлять соответствующие данные в таблицу. Когда я пойду, чтобы проверить свой стол после выполнения этой программы, стол все еще пусто.

Вот что у меня есть:

 <код> using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;  namespace TestSimpleDb {     public partial class Form1 : Form     {         private static string fileName = "c:/users/ronica singh/documents/visual studio 2015/Projects/TestSimpleDb/TestSimpleDb/Sample.txt";         SqlConnection conn = null;         SqlCommand cmd = null;          public Form1()         {             InitializeComponent();             richTextBox1.Dock = DockStyle.Fill;         }          private void Form1_Load(object sender, EventArgs e)         {             try             {                 // Create connection                 conn = new SqlConnection(@"Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=|DataDirectory|SampleDb.mdf;Integrated Security=True");                  // Create command                 cmd = new SqlCommand();                 cmd.Connection = conn;                  // Open connection                 conn.Open();                  // Create table                 CreateTextTable();                  // Prepare insert command                 PrepareInsertTextFile();                  // Load text file                 ExecuteInsertTextFile(fileName);             }             catch (SqlException ex)             {                 MessageBox.Show(ex.ToString());             }             finally             {                 // Close connection                 conn.Close();             }         }          private void CreateTextTable()         {             cmd.CommandText = "if exists(SELECT * FROM information_schema.tables WHERE table_name = 'Performance') DROP TABLE Performance";             cmd.CommandText = "CREATE TABLE Performance (Empl_No NChar(10), Assgn_No NChar(10), Start_Date NChar(10), Perf_% Int)";         }          private void PrepareInsertTextFile()         {             cmd.CommandText = @"INSERT INTO Performance(Empl_No, Assgn_No, Start_Date, Perf_%) VALUES (Empl_No, Assgn_No, Start_Date, Perf_%)";             cmd.Parameters.Add("Empl_No", SqlDbType.NChar);             cmd.Parameters.Add("Assgn_No", SqlDbType.NChar);             cmd.Parameters.Add("Start_Date", SqlDbType.NChar);             cmd.Parameters.Add("Perf_%", SqlDbType.NChar);         }          private void ExecuteInsertTextFile(string fileName)         {             //GetTextFile(fileName);             string[] allLines = File.ReadAllLines(fileName);              for (int i = 0; i < allLines.Length; i++)             {                 string[] columns = allLines[i].Split(new char[0], StringSplitOptions.RemoveEmptyEntries);                  if (i == 8 || i == 67 || i == 117 || i == 126 || i == 185 || i == 194 || i == 195 || i == 201 || i == 210 || i == 269 || i == 291 || i == 292 ||                     i == 328 || i == 387 || i == 406 || i == 407 || i == 446 || i == 505 || i == 517 || i == 518 || i == 550 || i == 551 || i == 564 || i == 623 ||                     i == 625 || i == 626 || i == 663 || i == 664 || i == 682 || i == 741 || i == 783 || i == 784 || i == 800 || i == 838 || i == 839 || i == 859 ||                     i == 895 || i == 896 || i == 918 || i == 977 || i == 1025 || i == 1026 || i == 1036 || i == 1095 || i == 1117 || i == 1118 || i == 1154 || i == 1213)                 {                      if (columns[5] == "S")                      {                          cmd.Parameters["@Empl_No"].Value = columns[0];                          cmd.Parameters["@Assgn_No"].Value = columns[4];                          cmd.Parameters["@Start_Date"].Value = columns[9];                          cmd.Parameters["@Perf_%"].Value = columns[16];                      }                      else if (columns[1] == "T")                      {                          cmd.Parameters["@Empl_No"].Value = columns[0];                          cmd.Parameters["@Start_Date"].Value = columns[5];                          cmd.Parameters["@Perf_%"].Value = columns[10];                      }                  }                  else if ((i > 8 && i < 59) || (i > 67 && i < 117) || (i > 126 && i < 177) || (i > 185 && i < 194) || (i > 195 && i < 201) || (i > 210 && i < 261) || (i > 269 && i < 291) ||                     (i > 292 && i < 320) || (i > 328 && i < 379) || (i > 387 && i < 406) || (i > 407 && i < 438) || (i > 446 && i < 497) || (i > 505 && i < 517) || (i > 518 && i < 550) ||                     (i > 551 && i < 556) || (i > 564 && i < 615) || (i > 623 && i < 625) || (i > 626 && i < 663) || (i > 664 && i < 674) || (i > 682 && i < 733) || (i > 741 && i < 783) ||                     (i > 784 && i < 792) || (i > 800 && i < 838) || (i > 839 && i < 851) || (i > 859 && i < 895) || (i > 896 && i < 909) || (i > 918 && i < 969) || (i > 997 && i < 1025) ||                     (i > 1026 && i < 1028) || (i > 1036 && i < 1087) || (i > 1095 && i < 1117) || (i > 1118 && i < 1146) || (i > 1154 && i < 1205) || (i > 1213 && i < 1264))                  {                      cmd.Parameters["@Assgn_No"].Value = columns[3];                      cmd.Parameters["@Start_Date"].Value = columns[8];                      cmd.Parameters["@Perf_%"].Value = columns[15];                  }              }          }      }  }   

Любой может помочь мне с тем, почему я не вижу ничего, что вставляется в мою таблицу базы данных. Спасибо.

Английский оригинал

So I followed most of the help I could find here. I created a C# program that reads from a text file and inserts into a SQL database table. I have no compiler errors, and no runtime errors either. But, I'm not sure where in my code its not allowing to insert the relevant data into the table. When I go to check my table after running this program, the table is still empty.

Here is what I have:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;  namespace TestSimpleDb {     public partial class Form1 : Form     {         private static string fileName = "c:/users/ronica singh/documents/visual studio 2015/Projects/TestSimpleDb/TestSimpleDb/Sample.txt";         SqlConnection conn = null;         SqlCommand cmd = null;          public Form1()         {             InitializeComponent();             richTextBox1.Dock = DockStyle.Fill;         }          private void Form1_Load(object sender, EventArgs e)         {             try             {                 // Create connection                 conn = new SqlConnection(@"Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=|DataDirectory|SampleDb.mdf;Integrated Security=True");                  // Create command                 cmd = new SqlCommand();                 cmd.Connection = conn;                  // Open connection                 conn.Open();                  // Create table                 CreateTextTable();                  // Prepare insert command                 PrepareInsertTextFile();                  // Load text file                 ExecuteInsertTextFile(fileName);             }             catch (SqlException ex)             {                 MessageBox.Show(ex.ToString());             }             finally             {                 // Close connection                 conn.Close();             }         }          private void CreateTextTable()         {             cmd.CommandText = "if exists(SELECT * FROM information_schema.tables WHERE table_name = 'Performance') DROP TABLE Performance";             cmd.CommandText = "CREATE TABLE Performance (Empl_No NChar(10), Assgn_No NChar(10), Start_Date NChar(10), Perf_% Int)";         }          private void PrepareInsertTextFile()         {             cmd.CommandText = @"INSERT INTO Performance(Empl_No, Assgn_No, Start_Date, Perf_%) VALUES (Empl_No, Assgn_No, Start_Date, Perf_%)";             cmd.Parameters.Add("Empl_No", SqlDbType.NChar);             cmd.Parameters.Add("Assgn_No", SqlDbType.NChar);             cmd.Parameters.Add("Start_Date", SqlDbType.NChar);             cmd.Parameters.Add("Perf_%", SqlDbType.NChar);         }          private void ExecuteInsertTextFile(string fileName)         {             //GetTextFile(fileName);             string[] allLines = File.ReadAllLines(fileName);              for (int i = 0; i < allLines.Length; i++)             {                 string[] columns = allLines[i].Split(new char[0], StringSplitOptions.RemoveEmptyEntries);                  if (i == 8 || i == 67 || i == 117 || i == 126 || i == 185 || i == 194 || i == 195 || i == 201 || i == 210 || i == 269 || i == 291 || i == 292 ||                     i == 328 || i == 387 || i == 406 || i == 407 || i == 446 || i == 505 || i == 517 || i == 518 || i == 550 || i == 551 || i == 564 || i == 623 ||                     i == 625 || i == 626 || i == 663 || i == 664 || i == 682 || i == 741 || i == 783 || i == 784 || i == 800 || i == 838 || i == 839 || i == 859 ||                     i == 895 || i == 896 || i == 918 || i == 977 || i == 1025 || i == 1026 || i == 1036 || i == 1095 || i == 1117 || i == 1118 || i == 1154 || i == 1213)                 {                      if (columns[5] == "S")                      {                          cmd.Parameters["@Empl_No"].Value = columns[0];                          cmd.Parameters["@Assgn_No"].Value = columns[4];                          cmd.Parameters["@Start_Date"].Value = columns[9];                          cmd.Parameters["@Perf_%"].Value = columns[16];                      }                      else if (columns[1] == "T")                      {                          cmd.Parameters["@Empl_No"].Value = columns[0];                          cmd.Parameters["@Start_Date"].Value = columns[5];                          cmd.Parameters["@Perf_%"].Value = columns[10];                      }                  }                  else if ((i > 8 && i < 59) || (i > 67 && i < 117) || (i > 126 && i < 177) || (i > 185 && i < 194) || (i > 195 && i < 201) || (i > 210 && i < 261) || (i > 269 && i < 291) ||                     (i > 292 && i < 320) || (i > 328 && i < 379) || (i > 387 && i < 406) || (i > 407 && i < 438) || (i > 446 && i < 497) || (i > 505 && i < 517) || (i > 518 && i < 550) ||                     (i > 551 && i < 556) || (i > 564 && i < 615) || (i > 623 && i < 625) || (i > 626 && i < 663) || (i > 664 && i < 674) || (i > 682 && i < 733) || (i > 741 && i < 783) ||                     (i > 784 && i < 792) || (i > 800 && i < 838) || (i > 839 && i < 851) || (i > 859 && i < 895) || (i > 896 && i < 909) || (i > 918 && i < 969) || (i > 997 && i < 1025) ||                     (i > 1026 && i < 1028) || (i > 1036 && i < 1087) || (i > 1095 && i < 1117) || (i > 1118 && i < 1146) || (i > 1154 && i < 1205) || (i > 1213 && i < 1264))                  {                      cmd.Parameters["@Assgn_No"].Value = columns[3];                      cmd.Parameters["@Start_Date"].Value = columns[8];                      cmd.Parameters["@Perf_%"].Value = columns[15];                  }              }          }      }  } 

Anyone can help me with why I'm not seeing anything getting inserted on my database table. Thanks.

</div
     
   
   

Список ответов

Связанный проблема

3  C # PropertiveGrid Drag Drop  ( C sharp propertygrid drag drop ) 
Я пытаюсь реализовать поддержку перетаскивания / падения на свойств в C # с использованием VS2005 (.NET 2.0). Собственность могут обрабатывать драгерацию и т....

1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C #  ( Retrieve relevance ordered result from text query on mongodb collection using th ) 
Я пытаюсь отправить текстовые запросы коллекции и получить результаты в текстовом порядке. документы объяснить довольно хорошо, как это сделать в оболочке: ...

0  Запустить функцию JavaScript с использованием C #  ( Trigger javascript function using c sharp ) 
Я должен написать класс C #, который получает содержимое HTML-страницы (страница публичная) и запускает функцию JavaScript, которая загружает файл. Моя цель...

5  Использование Litjson в Unity3D  ( Using litjson in unity3d ) 
2 вопроса. 1) Можно ли использовать библиотеку Litjson AS так же, как и сценарии в JavaScript? Это действительно общий вопрос о том, чтобы иметь возможность...

0  C # Обработка исключений на класс  ( C sharp class wide exception handling ) 
Можно ли удалить исключения в одном месте в файле класса C #? Я кодирую некоторые модульные тесты в NUNIT для проверки веб-службы WCF, и на всех методах / т...

1  Есть ли способ генерировать GUID из списка руководств?  ( Is there a way to generate a guid from a list of guids ) 
У меня есть список объектов, которые они имеют GUID для IDS. Я хочу использовать идентификаторы в этом списке объектов для создания GUID, который я могу испол...

0  Соединение не было закрыто. Текущее состояние соединения открыто  ( Connection was not closed connections current state is open ) 
Это дает сообщение об ошибках не было закрыто. Текущее состояние соединения открыто. Пожалуйста, помогите с кодом. <код> private void comboBox1_SelectedIn...

2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta  ( Multiple client projects to one server project w silverlight ria services bet ) 
Тип или имя пространства имен «Ресурсы» не существует в «MyWebProject.Web» (Вы пропустите сборку Ссылка?) C: users ... mysecondproject generated_...

0  Анимация спрайты в XNE после мыши  ( Sprite animation in xna following the mouse ) 
Моя старая проблема заключалась в том, что мой код изначально следит за мышью, но когда она достигла мыши, она исчезла, и в конечном итоге исчезла. Моя теку...

-1  Право оправдании десятичного массива в C #?  ( Right justifying decimal array in c ) 
У меня есть проект для моего класса программирования C #; Написание программы, которая может прочитать файл работника и файл продаж и обрабатывать два. Я зако...

0  Сообщение об ошибке Wile пытается открыть файл .xls  ( Error message wile trying to open xls file ) 
Я создаю файл Excel на лету для отправки его вложение в электронном письме. Соответствующий фрагмент кода приведен ниже (это консольное приложение) <код> pu...

1  Узор сопоставления Regex внутри шаблона упаковки  ( Regex match pattern inside a wrapping pattern ) 
Я хочу сопоставить все номера телефонов, которые обернуты между & lt; и & gt; & gt; Теги. Это регулярное выражение для телефонов: <код> 0[2349]{1}-[1-9]{1}...

0  1002 Ошибка API Вызов PayPal Sandbox  ( 1002 error api call paypal sandbox ) 
Я создал учетную запись PayPal Sandbox, и создал пользователь, и у меня есть все учетные данные, осмотр этого правильных учетных данных, которые он несколько ...

0  Тест подразделения для класса банка в C #  ( Unit test for bank class in c sharp ) 
Я учусь создавать модульные тесты для проекта, написанного в C #. Я был следовать примеру на веб-сайте MSDN, и теперь я только что застрял на том, как создать...

4  Трудно запустить параллельные вставки на SQLite базу данных в C #  ( Difficulty running concurrent inserts on sqlite database in c sharp ) 
Я запускаю ряд потоков, которые каждая попытка выполнить вставки в одну базу данных SQLite. Каждый поток создает собственную связь с БД. Каждый из них создает...

Связанный проблема

3  C # PropertiveGrid Drag Drop 
1  Получение релевантности упорядоченный результат из текстового запроса на коллекции MongoDB с использованием драйвера C # 
0  Запустить функцию JavaScript с использованием C # 
5  Использование Litjson в Unity3D 
0  C # Обработка исключений на класс 
1  Есть ли способ генерировать GUID из списка руководств? 
0  Соединение не было закрыто. Текущее состояние соединения открыто 
2  Несколько клиентских проектов на один серверный проект W / Silverlight & Ria Services Beta 
0  Анимация спрайты в XNE после мыши 
-1  Право оправдании десятичного массива в C #? 
0  Сообщение об ошибке Wile пытается открыть файл .xls 
1  Узор сопоставления Regex внутри шаблона упаковки 
0  1002 Ошибка API Вызов PayPal Sandbox 
0  Тест подразделения для класса банка в C # 
4  Трудно запустить параллельные вставки на SQLite базу данных в C #