C# 在现有数据表c中添加新值

C# 在现有数据表c中添加新值,c#,datatable,C#,Datatable,我有一个DataTable,其中有两个值是从DataGridView获得的: 科迪戈 德诺米纳西翁 现在,我想对数据库进行查询,并为每个代码获取两个新值: 卡拉特 英勇 我要做的是创建一个新的数据表,并在其中存储值Caract和Valor,因此我必须创建一个数据表,一个是Código和Denominación,另一个是Caract和Valor **你应该给我推荐什么?在第一个数据表中引入新值,或者创建这两个数据表并尝试将它们连接起来 这是我的代码: 1.列表1包含所有代码 2个CaracSele

我有一个DataTable,其中有两个值是从DataGridView获得的:

科迪戈 德诺米纳西翁 现在,我想对数据库进行查询,并为每个代码获取两个新值:

卡拉特 英勇 我要做的是创建一个新的数据表,并在其中存储值Caract和Valor,因此我必须创建一个数据表,一个是Código和Denominación,另一个是Caract和Valor

**你应该给我推荐什么?在第一个数据表中引入新值,或者创建这两个数据表并尝试将它们连接起来

这是我的代码:

1.列表1包含所有代码

2个CaracSelecionadas具备所有功能

foreach (DataRow row in Intranet.list1.Rows)
        {
            for (int i = 0; i < caracSeleccionadas.Count; i++)
            {

                conexion = new SqlConnection(connString);
                conexion.Open();
                //la denominación se obtiene de otra tabla
                strsql = "";
                strsql = strsql + " SELECT  CARACT, VALOR";
                strsql = strsql + " FROM    T_ARTCAR";
                strsql = strsql + " WHERE   CODIGO = '" + row["Code"].ToString() + "' AND CARACT = '" + caracSeleccionadas[i].ToString() + "'";
                System.Diagnostics.Debug.WriteLine(" query: " + strsql);
                comando = new SqlCommand(strsql, conexion);
                adapter = new SqlDataAdapter(comando);
                table = new DataTable();

                comando.CommandText = strsql;
                table.Columns.Clear();
                table.Clear();
                adapter.Fill(table);

                dtExcelInforme.Rows["Característica"] = "";

这回答了你的问题吗?关于SQL的一些建议: