Как вставить значения таблицы данных в базу данных - PullRequest
0 голосов
/ 14 июня 2019

У меня есть таблица, заполненная данными, которая содержит столбцы

Name   Module1Marks Module2Marks Module3Marks

Я должен вставить эти данные в таблицу базы данных со столбцами

Name    ModuleId    Marks

Здесь, проверяя имя столбца, я должен вставить ModuleId в базу данных вместе с метками и именем

например. если имя столбца - Module1Marks, тогда я возьму ModuleId = 1 и значение в столбце Module1Marks таблицы как метки для вставки в базу данных

Пожалуйста, помогите мне - как мне это сделать?

      int ModuleId = 1;
               foreach (DataRow row in dt.Rows)
               {
                   for(int i = 0; i < dt.Columns.Count; i++)
                   {
                       if (dt.Columns[i].ColumnName == "OSC")
                       {
                           string marks = row[i].ToString();

                           NewInsertFunction(row[1].ToString(), row[2].ToString(), int.Parse(marks) , 1);
                       }
                       if (dt.Columns[i].ColumnName == "OOP")
                       {
                           string marks = row[i].ToString();
                           NewInsertFunction(row[0].ToString(), row[1].ToString(), int.Parse(marks), 2);
                       }
                   }


       protected void NewInsertFunction(string PRN, string Name,  int Marks,    int ModuleId)    {
       int CourseID = Convert.ToInt32( DropDownListCourse.SelectedItem.Value);
           Convert.ToInt32(Request.Form["DropDownListCourse"].ToString());
       int startIndex = 4;
       int endIndex = PRN.Length - 4;
       int centreID = Convert.ToInt32(PRN.Substring(startIndex, endIndex)); }

Ответы [ 2 ]

0 голосов
/ 14 июня 2019
0 голосов
/ 14 июня 2019

Пожалуйста, ознакомьтесь с кодом ниже.

 private void ExtractData()
        {
            int moduleId;
            int marks;
            string name;
            foreach (DataRow row in custTable.Rows)
            {
                name = row["Name"].ToString();
                moduleId = 1;
                marks = int.Parse(row["Module1Marks"].ToString());
                NewInsertFunction(name, moduleId, marks);

                moduleId = 2;
                marks = int.Parse(row["Module2Marks"].ToString());
                NewInsertFunction(name, moduleId, marks);

                moduleId = 3;
                marks = int.Parse(row["Module3Marks"].ToString());
                NewInsertFunction(name, moduleId, marks);
            }
        }
        private void NewInsertFunction(string Name, int ModuleId, int Marks)
        {
            // Provide the Insert logic
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...