C#列表<>;-插入数据库
本文关键字:插入 数据库 gt 列表 lt | 更新日期: 2024-09-20 18:33:34
我有这个应用程序,我从TextBox
中获取数据,将其插入List<>
,然后在CheckBoxList
中显示新行
示例:
List<string> quantidade = new List<string>();
for (int i = 0; i < CheckBoxListLinhas.Items.Count; i++)
{
quantidade.Add(TextBoxQuantidade.Text.ToString());
}
List<string> artigo = new List<string>();
for (int i = 0; i < CheckBoxListLinhas.Items.Count; i++)
{
artigo.Add(TextBoxArtigo.Text.ToString());
}
List<string> valor = new List<string>();
for (int i = 0; i < CheckBoxListLinhas.Items.Count; i++)
{
valor.Add(TextBoxValor.Text.ToString());
}
/*List<string> artigo = new List<string>();
for (int i = 0; i < CheckBoxListLinhas.Items.Count; i++)
{
artigo.Add(TextBoxArtigo.Text.ToString());
}*/
CheckBoxListLinhas.Items.Add(new ListItem("Quantidade: " + TextBoxQuantidade.Text + " Artigo: " + TextBoxArtigo.Text + " Valor: " + TextBoxValor.Text) + " Anexo: " + FileUpload1.FileName.ToString());
然后我想把List<>
中的每一行都插入到数据库中,我已经有了这个例子:
SqlCommand sqlInsertList = new SqlCommand("Insert into linhas (quantidade,descricao,valor) VALUES(@quantidade,@descricao,@valor)", sqlConn);
sqlInsertList.Parameters.AddWithValue("@quantidade", );
sqlInsertList.Parameters.AddWithValue("@descricao", TextBoxArtigo.Text);
sqlInsertList.Parameters.AddWithValue("@valor", float.Parse(TextBoxValor.Text, CultureInfo.InvariantCulture.NumberFormat));
sqlConn.Open();
sqlTran = sqlConn.BeginTransaction();
sqlInsert.Transaction = sqlTran;
sqlInsert.ExecuteNonQuery();
sqlTran.Commit();
我能做到这一点并调整我的SQLInsert
的最简单方法是什么?
SqlCommand sqlInsertList = new SqlCommand("Insert into linhas (quantidade,descricao,valor) VALUES(@quantidade,@descricao,@valor)", sqlConn);
sqlConn.Open();
sqlTran = sqlConn.BeginTransaction();
for (int i = 0; i < quantidade.Count; i++)
{
sqlInsertList.Transaction = sqlTran;
sqlInsertList.Parameters.Clear();
sqlInsertList.Parameters.AddWithValue("@quantidade", quantidade[i]);
sqlInsertList.Parameters.AddWithValue("@descricao", artigo[i]);
sqlInsertList.Parameters.AddWithValue("@valor", loat.Parse(valor[i], CultureInfo.InvariantCulture.NumberFormat));
sqlInsertList.ExecuteNonQuery();
}
sqlTran.Commit();