2015-01-09 3 views
-3

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

protected void Button3_Click1(object sender, EventArgs e) 
{ 
    if (RadioButton2.Checked) 
    { 
     SqlConnection con = new SqlConnection(MyConnectionString); 
     // con.Open(); // don't need the Open, the Fill will open and close the connection automatically 
     SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM ADMS_Machining where datetime='" + TextBox1.Text + "'", con); 
     mytable = new DataTable(); 
     da.Fill(mytable); 
     GridView2.DataSource = mytable; 
     GridView2.DataBind(); 
    } 
    else 
    { 
     SqlConnection con = new SqlConnection(MyConnectionString); 
     // con.Open(); // don't need the Open, the Fill will open and close the connection automatically 
     SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Machining_Master where datetime='" + TextBox1.Text + "'", con); 
     mytable = new DataTable(); 
     da.Fill(mytable); 
     GridView2.DataSource = mytable; 
     GridView2.DataBind(); 
    } 
} 

protected void Button4_Click(object sender, EventArgs e) 
{ 
    SqlConnection conn = new SqlConnection(); 
    SqlCommand cmd = new SqlCommand(); 
    String strConnString, strSQL; 

    strConnString = "Server=kane-pc;UID=sa;PASSWORD=1234;Database=Machining;Max Pool Size=400;Connect Timeout=600;"; 
    //here 

    conn.ConnectionString = conn; 
    conn.Open(); 
    cmd.Connection = conn; 
    cmd.CommandText = strSQL; 
} 
+0

не забудьте принять в качестве ответа, если он работает для вас @kanesmith –

+0

возможный дубликат [Что такое NullReferenceException и как это исправить ?] (http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

ответ

0

Вы должны сначала прочитать данные из ячеек, а затем вставить их в базу данных с помощью SqlCommand. Предполагая, что у вас есть M_ID и m_name столбцы в таблице Machining_Master вы можете вставить значения в базу данных, как показано ниже:

//Assuming that your id column is first column and name is second column 
//get value of id and name 
int mId = Convert.ToInt32(GridView2.SelectedRow.Cells[0].Text); 
string mName = GridView2.SelectedRow.Cells[1].Text; 

string connectionStrng = "your connection string"; 
string insertSql = "INSERT INTO Machining_Master (M_ID, M_NAME) VALUES (@mId, @mName)"; 
using (SqlConnection conn = new SqlConnection(connectionStrng)) 
{ 
    using (SqlCommand cmd = new SqlCommand(insertSql, conn)) 
    { 
     try 
     { 
      cmd.Parameters.Add(new SqlParameter("mId", mId)); 
      cmd.Parameters.Add(new SqlParameter("mName", mName)); 

      conn.Open(); 
      cmd.ExecuteNonQuery(); 
     } 
     finally 
     { 
      //Close connection 
      conn.Close(); 
     } 
    } 
} 
+0

okey i кодирование, чтобы попробовать ваше решение –

+0

имеют ошибку {"Ссылка на объект не установлен в insta nce объекта. "} –

+0

Double DailyMean = Convert.ToDouble (GridView2.SelectedRow.Cells [0] .Text); Double Process_Mean = Convert.ToDouble (GridView2.SelectedRow.Cells [1] .Text); Double Long_Term_Stdev = Convert.ToDouble (GridView2.SelectedRow.Cells [2] .Text); Двойной CPK_ESTIMATE = Convert.ToDouble (GridView2.SelectedRow.Cells [3] .Text); Двойной DAILY_MINIMUM = Convert.ToDouble (GridView2.SelectedRow.Cells [4] .Text); Двойной DAILY_MAXIMUM = Convert.ToDouble (GridView2.SelectedRow.Cells [5] .Text); –

0

Вы можете извлечь значения из табличных в зависимости от того, что вы поместили в клетках ...

string value = this.GridView2.Rows[0].Cells[0].Text; 

вы также можете отслеживать выбранное событие строки, и получить конкретные элементы управления, как следующее ...

protected void OnSelectedIndexChanged(object sender, EventArgs e) 
{ 
    string someValueTakenFromLabel = (GridView2.SelectedRow.FindControl("lblAnyLabelHere") as Label).Text; 

    // .... do something with value here 
} 

Я предлагаю вам идти т однако, некоторые учебные пособия, хотя, чтобы понять, как использовать GridView.

+0

как я не понимаю –

Смежные вопросы