【问题标题】:ASP.Net Insert multiple labels into different Database rowsASP.Net 将多个标签插入不同的数据库行
【发布时间】:2014-09-11 09:26:05
【问题描述】:

我有 动态创建的标签,其 id 为“label+i”。这些标签再次从动态创建的文本框获取文本,ID 为“"text"+i”。我从用户那里得到文本框的总数。我正在尝试的是,如果我得到 12 个标签,我想总共有 3 行。所有行在 db 中有 4 列。标签的最大数量为 28 或 32,因此不会有一百个标签。

例如,如果我有

 label1, label2, label3, label4,label5,label6,label7,label8

那么数据库的第一行将是

    col1=label1
    col2=label2
    col3=label3
    col4=label4

第二行将是

    col1=label5
    col2=label6
    col3=label7
    col4=label8

由于我不知道如何在单个查询执行中分隔行,我想不出一个好的算法。我需要你们的帮助:)

提前致谢。

【问题讨论】:

  • 如果您只讨论几行,为什么还要关心是否必须超过 7 或 8 个查询,我怀疑使用某种批量插入技术会提高性能7 或 8 行。
  • 在一个查询中插入多行请参阅此问题,stackoverflow.com/questions/6889065/…

标签: c# mysql sql asp.net bulkinsert


【解决方案1】:

你可以做的很简单,但希望能给你一个想法。

for (int i=1;i<=NumOfLabels;i++){

if (i%4==0)
{
insert  into yourTable values( labels[i-4],labels[i-3],labels[i-2],labels[i-1]);
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多