原来的表设置的是自增长的,所以默认显示为顺序显示的。在搜索数据库的时候,也是从低ID到高ID依次搜索的,在没有order by规范的时候,搜索到一个就显示一个,所以是按顺序显示的。这时数据库的缓存是没有存放你的搜索顺序。
你之后加order by之后再搜索,数据库会将你的搜索存在缓存里面的,也就是说现在数据库的缓存存放了你的显示顺序值,所以在以后就算你没有加order by来规范,也会默认按缓存显示(没有规范的时候,怎么显示都可以,所以数据库就不加处理的),如果你加了order by id 搜索之后,再修改一下,例如order by 其它字段,搜索几次之后,再不加 order by
数据库可能就会恢复为 默认为ID顺序显示。
string str_con = @"Data Source=26-3B72903E783B/SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=testDB;";
//定义SQL语句字符串
string sql = "select from danwei where name='"+TextBox1Text+"'";
//定义并实例化数据库连接类型变量
SqlConnection conn = new SqlConnection(str_con);
//打开数据库连接
connOpen();
SqlCommand comm = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
daFill(ds, "danwei");
dataGridView1DataSource = ds;
dataGridView1DataMember = "danwei";
在Excel工作表中分类汇总函数是SUBTOTAL函数。
SUBTOTAL函数是返回数据清单或数据库中的分类汇总,共有255个参数,如下:函数序号:是从1到11或101到109的数字,用来指定分类汇总所采用的汇总函数;引用:分别为引用1到引用254个要进行分类汇总的区域或引用。楼主所说的这种是返回语句执行后影响的行数,是只有int型的,如楼上定义的,可以返回多种类型,还可以返回记录集
如
create procedure usp_select
@where nvarchar(100)
as
begin
select from mytable where condition=@where
end
return
go
--------------------------------------
存储过程
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。
当 SET NOCOUNT 为 OFF 时,返回计数。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
以上就是关于sql数据库select查询返回数据无序全部的内容,包括:sql数据库select查询返回数据无序、C# SQL数据库查询的返回值、excel怎么用函数进行分类汇总等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)