就跟用表一样的 只不过视图一般是用来要显示多个表里面的字段 ,连接起来之后就方便显示,也方便查询,避过不可以用于更新、删除、修改操作
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的长垣网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
重要的是区别两个方法:DbAdapter.Fill是读,DbCommand.ExecuteNonquery是执行修改。删除按钮下理论上应先调用修改,确认成功后,再调用读取。
select * into 新表 from 旧表
使用 SELECT INTO 插入行
SELECT INTO 语句创建一个新表,并用 SELECT 的结果集填充该表。新表的结构由选择列表中表达式的特性定义,例如:
SELECT Shippers.*, Link.Address, Link.City,
Link.Region, Link.PostalCode
INTO NewShippers
FROM Shippers
JOIN LinkServer.DB.dbo.Shippers AS Link
ON (Shippers.ShipperID = Link.ShipperID)
SELECT INTO 可将几个表或视图中的数据组合成一个表。也可用于创建一个包含选自链接服务器的数据的新表。
简单的方法是把SQL返回暂存到datatable中,然后datatable添加一行汇总行(datatable中操作远快于Datagridview),最后把datatable绑定到Datagridview且设置Datagridview列不能排序
string sql = "select * from 表";
SqlDataAdapter sqladapter = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
sqladapter.Fill(ds, "表");
GridView1.DataSource = ds;
GridView1.DataBind();
Select 语句可以这样来确定显示数据:
Select 字段名A,字段名B,字段名C From 数据表名
其中:字段名A,字段名B,字段名C...... 是数据表中存在的,却是你希望显示的列。
而
Select * From 数据表名
中的 * 是显示所有的字段列。