sam_matte Ответов: 1

Как заполнить таблицу базы данных из gridview?


мой вопрос зависит от моей потребности заполнить таблицу в базе данных из gridview. Я заполнил этот gridview из datatable из ViewState. Кто-нибудь может мне помочь?

Что я уже пробовал:

string str = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
                SqlConnection con = new SqlConnection(str);
                con.Open();
                SqlCommand cmd = new SqlCommand("Select TOP 1 * from Bookings", con);
                SqlDataReader reader = cmd.ExecuteReader();
                if(reader.Read())
                {
                    bookingId = Convert.ToInt32(reader["Id"]);
                }

                Booking_Tax(bookingId);//Here I have multiple entries for taxes with same bookingId

1 Ответов

Рейтинг:
11

Sheila Pontes

Привет,

Чтобы вставить записи в базу данных, вам нужно прочитать каждую строку в gridview, вставив записи.

Вот! Пример.

private void Booking_Tax(Int32 id)
        {
            string str = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
            SqlConnection con = new SqlConnection(str);
            con.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandType = CommandType.Text;

            //read each row in your gridview
            foreach (GridViewRow gvrow in this.grd_result.Rows)
            { 
                //insert query
                cmd.CommandText = "INSERT INTO mytable (id, tax1, taxt2) VALUE (" + id.ToString() + ", " + gvrow.Cells[0].Text + ", " + gvrow.Cells[2].Text + ")";

                //execute the query for insert record in database
                cmd.ExecuteNonQuery();
            }
        }


sam_matte

Большое спасибо!

Sheila Pontes

Я рад вам помочь.

sam_matte

В моей таблице есть столбец, который не отображается в gridview. Его первая колонка называется "Таксид". Я объявил его как datakey в своем gridview, но я не могу получить свойство Value в "GridView1.DataKeys[rw.RowIndex]. Value". Он просто не появляется вообще. Есть Какие-Нибудь Решения?

sam_matte

К сожалению, получил его, я использовал "DataKeyNames" вместо "DataKeys" в "управления gridview1.DataKeys[РАО.Параметр rowindex].Значение".

Sheila Pontes

Привет,

Смотрите этот пост https://www.codeproject.com/Answers/1196181/View-button-in-gridview-corresponding-to-a-user-ca#answer2.

Я объясняю, как использовать имена данных в gridview.

sam_matte

спасибо еще раз.