http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6992|回复: 9

[其他] SQL数据库中如何快速的连续向好多个列添加数据。谢谢!

[复制链接]
发表于 2013-11-20 10:01:11 | 显示全部楼层 |阅读模式
SQL数据库中,有288个列。怎么样快速地向其中连续的比如50个列,插入同样的数值。谢谢!


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-11-20 10:09:49 | 显示全部楼层
呵呵,这么多列啊,真利害,
这应该没有什么快速的方法吧,只能一个一个的写上去,就是使用一条长长的Sql语句进行写入。
 楼主| 发表于 2013-11-20 11:26:25 | 显示全部楼层
站长苏飞 发表于 2013-11-20 10:09
呵呵,这么多列啊,真利害,
这应该没有什么快速的方法吧,只能一个一个的写上去,就是使用一条长长的Sql ...

            string sqlStr = "insert into Columns(" + textBox2.Text.ToString() + ")values('" + textBox3.Text.ToString() + "')where Program_Name='" + textBox1.Text.ToString() + "'";
            SqlCommand myCmd2 = new SqlCommand(sqlStr, sconn);
            myCmd2.ExecuteNonQuery();

老大。为什么where Program_Name='" + textBox1.Text.ToString() + "'会报错啊,要怎么写条件才不会错。谢谢!

发表于 2013-11-20 11:27:17 | 显示全部楼层
[C#] 纯文本查看 复制代码
where Program_Name='" + textBox1.Text.ToString() + "'"
发表于 2013-11-20 11:29:38 | 显示全部楼层
[C#] 纯文本查看 复制代码
string.Format("where Program_Name='{0}'", textBox1.Text);
 楼主| 发表于 2013-11-20 11:35:03 | 显示全部楼层

            string sqlStr = "insert into Columns(" + textBox2.Text.ToString() + ")values('" + textBox3.Text.ToString() + "')where Program_Name='" + textBox1.Text.ToString() + "'";
            string.Format("where Program_Name='{0}'", textBox1.Text.ToString());
            SqlCommand myCmd2 = new SqlCommand(sqlStr, sconn);
            myCmd2.ExecuteNonQuery();

还是报错了:Incorrect syntax near the keyword 'where'.{:soso_e109:}

发表于 2013-11-20 11:39:24 | 显示全部楼层
[C#] 纯文本查看 复制代码
     string sqlStr = "insert into Columns(" + textBox2.Text.ToString() + ") values ('" + textBox3.Text.ToString() + "') where Program_Name='" + textBox1.Text.ToString() + "'";
           
            SqlCommand myCmd2 = new SqlCommand(sqlStr, sconn);
            myCmd2.ExecuteNonQuery();


你的Sql语句中间就没有空格,肯定出错啊,
这个测试方式最简单了,你直接把你的Sql语句放到查询分析器里面执行一下,执行成功了再拿出来对接就行了
 楼主| 发表于 2013-11-20 16:21:51 | 显示全部楼层
站长苏飞 发表于 2013-11-20 11:39
[mw_shl_code=csharp,true]     string sqlStr = "insert into Columns(" + textBox2.Text.ToString() + ") ...

老大,又来麻烦你了。想问问
如何算出数据库一行中列数值不为零的列的总数。{:soso_e113:}
谢谢!
 楼主| 发表于 2013-11-20 16:37:29 | 显示全部楼层
ゞ⑧鸢の翔 发表于 2013-11-20 16:21
老大,又来麻烦你了。想问问
如何算出数据库一行中列数值不为零的列的总数。
谢谢!

            DB db = new DB();
            string cmdtxt = "select*from RealTimeData where Card_ID='" + this.TextBox1.Text + "'";
            int countSum = 0;
            for (int i = 0; i <= db.reDt(cmdtxt).Columns.Count-1; i++)
            {
                if (db.reDt(cmdtxt).Rows[0].ToString() != "0")
                {
                    countSum = countSum + 1;
                }
            }
            this.Label1.Text = countSum.ToString();
我是这样写的,不过每次都是显示总的列数。不知道错在哪里?

 楼主| 发表于 2013-11-20 16:42:08 | 显示全部楼层
ゞ⑧鸢の翔 发表于 2013-11-20 16:37
DB db = new DB();
            string cmdtxt = "select*from RealTimeData where Card_ID ...

现在可以了,谢了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-23 13:41

© 2014-2021

快速回复 返回顶部 返回列表