SQL Server 2008の特定の列に列の値を格納する方法は?
基本的には、フィールドをマッピングしています。 GridView 2
にあるように、特定の列名を選択しました。
1 | id | Column0
の場合はid
を選択しましたColumn0
を選択しましたので、データベースでは列の値1,2,3,4をidカラムに保存します。
id
1
2
3
以下のようにだから私の質問は、私は、私が列名を渡している特定の列の列の値、列の値を動的保管はどうすればよいのですか?
ここに私が行ったコードがあります。私は間違っていることを知っています。
protected void Button2_Click(object sender, EventArgs e)
{
DataTable dtMap = new DataTable();
dtMap.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)), new DataColumn("Source", typeof(string)), new DataColumn("Destination", typeof(string)) });
foreach (GridViewRow gr in GridView2.Rows)
{
int id = Convert.ToInt32(GridView2.Rows[gr.RowIndex].Cells[0].Text);
string source = GridView2.Rows[gr.RowIndex].Cells[1].Text;
string destination = ((DropDownList)gr.FindControl("DropDownList1")).SelectedItem.Value;
DataTable dt = new DataTable();
dt = (DataTable)Session["data"];
DataColumn selectedColumn = dt.Columns[destination];
List<object> allValues = dt.AsEnumerable().Select(r => r[selectedColumn]).ToList();
connection();
strsql = "Insert into F3_BC_Product_Mapping_Data (@source) values (@value) ";
cmd = new SqlCommand(strsql, con);
cmd.Parameters.AddWithValue("@source", destination);
cmd.Parameters.AddWithValue("@value", allValues);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
dtMap.Rows.Add(id, source, destination);
}
おそらく、これが役立ちます。http://www.aspsnippets.com/Articles/Insert-Update-Edit-Delete-record-in-GridView-using-SqlDataSource-in-ASPNet.aspx – Tanner
は、私はあなたを読みます5回ポストし、まだ何も得ていない。なぜ値は動的ですか? – Badiparmagi
さて、私は説明しようとします。最初のグリッドビューのバインド列名をドロップダウンリストの2番目のグリッドビューにしました。今私はkewordfilterの列1を選択した場合、私はキーワードフィルタと列1の値として値として列名と異なるテーブルの下に列1の値を格納したい。 –