使用datatable一次更新多个字段值
本文关键字:更新 字段 一次 datatable 使用 | 更新日期: 2023-09-27 18:02:37
我正在做一个项目,我使用jquery数据表。
我在datatable中有三列
<<p> 名称/strong> 打字价值Value是一个带文本框的可编辑字段。
我有200个数据项,我希望用户输入用户想要的项目的值,并且应该保存在数据库中。我希望立即提交for,而不是单独保存每个值。
我怎样才能做到这一点?
你可以尝试下面的东西,将你的数据表转换为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中查询表的方式。
你将很容易地获得在互联网上搜索表类型的语法。