C#,同时进行对数据库的添加和查询,数据添加进去了,但却不输出。

小萌新一个,求大神指点图片说明

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Security.Policy;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string lianjie = "server=.;database=T7;uid=sa;pwd=123456";
            SqlConnection a = new SqlConnection(lianjie);
            a.Open();
            if (a.State == ConnectionState.Open)
            {
                Console.WriteLine("序号\t游戏名称\t游戏类型\t\t游戏价格\t库存数量\t小计");
                string sql = "insert into games2(name,leixing,price,kucun,xiaoji) select'纪念碑谷','冒险解谜类手机游戏'" +
                    ",30,100,3000 union select'刺客信条','角色扮演类手机游戏',28,100,2800 union select'鳄鱼爱洗澡','休闲益智类手机游戏',6,100,600";
                SqlCommand b = new SqlCommand(sql, a);
                string sql2 = string.Format("select ID,name,leixing,price,kucun,xiaoji from games2");
                SqlCommand cmd = new SqlCommand(sql2, a);
                SqlDataReader r = b.ExecuteReader();
                while (r.Read())
                {
                    string id = r["ID"].ToString();
                    string name = r["name"].ToString();
                    string price = r["price"].ToString();
                    string kucun = r["kucun"].ToString();
                    string xiaoji = r["xiaoji"].ToString();
                    string leixing = r["leixing"].ToString();
                    Console.WriteLine("{0}\t《{1}》\t{2}\t{3}\t\t{4}\t\t{5}元", id, name, leixing, price, kucun, xiaoji);
                }
                r.Close();
                string sum = "select sum(price*kucun)from games2";
                SqlCommand c = new SqlCommand(sum, a);
                string sum1 = string.Format("{0}", c.ExecuteScalar());
                Console.WriteLine("库存游戏总金额:{0}元", sum1);
            }
            a.Close();
        }
    }
}

1个回答

SqlCommand cmd = new SqlCommand(sql2, a);
你构造了cmd,但是没有执行

while (r.Read())
这个输出的是insert那个的查询的结果,这个查询本来就不返回结果

ixmuzi
ixmuzi 会了,会了,三扣
5 个月之前 回复
ixmuzi
ixmuzi 执行是加个cmd.ExecuteNonQuery()嘛?,后面还是不会
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问