使用datatable一次更新多个字段值

本文关键字:更新 字段 一次 datatable 使用 | 更新日期: 2023-09-27 18:02:37

我正在做一个项目,我使用jquery数据表。

我在datatable中有三列

<<p> 名称/strong> 打字价值

Value是一个带文本框的可编辑字段。

我有200个数据项,我希望用户输入用户想要的项目的值,并且应该保存在数据库中。我希望立即提交for,而不是单独保存每个值。

我怎样才能做到这一点?

使用datatable一次更新多个字段值

你可以尝试下面的东西,将你的数据表转换为XML同样你可以做插入/更新。

DataTable YourTable = new DataTable();
            YourTable.Columns.Add("Name", typeof(string));
            YourTable.Columns.Add("Type", typeof(string));
            YourTable.Columns.Add("VALUE", typeof(string));
string XMLResult =string.Empty;
using (StringWriter sw = new StringWriter())
 {
    YourTable.TableName = "XMLPRODUCTDETAILS";
    YourTable .WriteXml(sw);
    XMLResult = sw.ToString();
 }
在SP

create table #UplaodXMLPRODCUT
    (
     Name varchar(200),
     Tpye varchar(50),
     Value varchar(15)
    )
INSERT INTO #UplaodXMLPRODCUT
SELECT 
PRODUCT.PD.value('Name[1]', 'VARCHAR(200)') as Name,
PRODUCT.PD.value('Tpye[1]', 'VARCHAR(100)')as Type,
PRODUCT.PD.value('Value[1]', 'VARCHAR(50)')as Value
FROM  @XMLString.nodes('/DocumentElement/XMLPRODUCTDETAILS')PRODUCT(PD) 

插入主表

INSERT INTO ProductTable
Select * FROM UplaodXMLPRODCUT

如果您有一个名为Table1的表,它有3列,分别是Id, Name, Add例如,您可以这样做:

插入表1 (Id、名称、添加)值(1,"公","新德里"),(2,' Ram1 ', ' Delhi1 '),(3"Ram2"Delhi2"),(4‘Ram3 Delhi3)

现在您将看到它会一次将所有四行插入到您的表中。

假设SQL Server作为数据库服务器,您可以使用表类型来实现这一点。使用表类型,您可以将已更新的表作为参数传递给存储过程,并且可以借助该表类型将值更新到数据库表中。

你可以查询表的类型类似于你在SQL中查询表的方式。

你将很容易地获得在互联网上搜索表类型的语法。