C#,winfom,数据库为access.如何把sql查询结果直接保存在数组中?不是通过循环一个值一个值的赋予。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#,winfom,数据库为access.如何把sql查询结果直接保存在数组中?不是通过循环一个值一个值的赋予。相关的知识,希望对你有一定的参考价值。

查询语句 String sql=@"select PostId from POSITION ";设置int型数组,PostIds,如何把sql语句的查询结果存入数组?不使用循环一个值一个值的赋予。

参考技术A 请问你是什么类型来接收从数据库里返回的数据?DataTable?
DataTable只能循环或者使用ExecuteReader填充List<int>,List<int>.ToArray();
为什么不循环?闲麻烦?直接转换为数组的方法实际上不是执行的循环? 嫌麻烦为什么不建个公共方法以后都来使用他?
参考技术B 用DataTable好像没特别好的方法,可以用EntityFramework

C#如何获取access新增数据的自动增长ID号

ACCESS数据库表的自动增长ID号,如何在新增数据的时候获取下来
select max(id) from ... order by id desc; 在ACCESS中执行这个语句会报错,错误是:试图执行的查询中不包含作为合计函数一部分的特定表达式 'id'

C#如何获取access新增数据的自动增长ID号的方法如下:
1、正常情况下所用sql语句如下:
select max(id) from table order by id desc
2、可以用下面的SqL语句:select max(id) from table
3、还可以顺序后取得
降序后第一条记录就是最大值
select top 1 id from table order by id desc
注意:access不允许order by 和max同时使用
参考技术A select max(id) from table order by id desc
不知道你想想实现什么,max是最大值
你可以直接
select max(id) from table

降序后第一条记录就是最大值
select top 1 id from table order by id desc

access不允许order by 和max同时使用本回答被提问者采纳
参考技术B insert .....;select max(id) from ... order by id desc;

以上是关于C#,winfom,数据库为access.如何把sql查询结果直接保存在数组中?不是通过循环一个值一个值的赋予。的主要内容,如果未能解决你的问题,请参考以下文章

C# 窗体的DataGridView分页

C#如何把DataTable更新到Access数据库

WinFom基本属性

c# dataGridView对access数据库的增加 修改 删除

如何使用 C# 和 OleDB 向 Access 数据库表中添加富文本列?

如何在 C# 中使用 Access 2007 链接表管理器