我有条添加的sql语句create table [AC_KeyWords_ArticleCount]
(
KeyWords varchar(100),
ArticleCount int
)insert into AC_KeyWords_ArticleCount values(@KeyWords,0)现在要把从文本框中读出的值循环添加到表中
文本框中读出的数据使用空格分隔的
比如取到的是"联合卡车 卡车   重卡   杂谈 "
每两个词之间的空格不确定,我现在要把上面的记录添加到数据库中,四条数据
联合卡车  0
卡车      0
重卡      0
杂谈      0
怎么做啊?

解决方案 »

  1.   

    先取到该txt值
    然后截取!~..
    string[] str=txt.Trim().Split(' ');
    foreach(string s in str)
    {
       //keyword=s.Trim();
       //执行插入操作
    }
      

  2.   

    string[] str=txt.Trim().Split(' ');
    foreach(string s in str)
    {
     if(s!=""){
      //执行插入操作
    }
    }
      

  3.   

    先把它分割了。
    分割之后 把他拼成INSERT INTO AC_KeyWords_ArticleCount
    SELECT '联合卡车', 0 UNION SELECT  '卡车', 0  UNION SELECT 
    '重卡 ', 0 UNION '杂谈',0
    另外union 是过滤重复的 union all 是不过滤重复的 相比之下 union 效率要比union all 低
    然后再执行这条语句就批量插入了
    办法2 在前台循环  调用SQL插入 不过应该效率不是很好。
      

  4.   


    string contents = Request["KeyWords"];
            //con = contents.TrimStart(' ').Replace(" ", ",");        string[] str=contents.Trim().Split(' ');
            foreach (string s in str)
            {
                con+= s.Trim();
            }
      

  5.   


     string str = "联合卡车 卡车 重卡 杂谈 ";
                    List<string> sl = str.Trim().Split(' ').ToList<string>();
                    foreach (string item in sl)
                    {
                        Response.Write(item+"<br/>");
                    }
      

  6.   

    sql语句写在循环里面是不是效率有点慢啊?
      

  7.   

    你一次能循环多少条!~?...
    textbox切割出来的能有多少。。
      

  8.   

    uoion是拼接。。楼主写的插入方法明显是要参数化