C#中怎么把SQL数据库中的一列数据赋值给数组

如题所述

首先需要一个连接字符串连接到数据库,然后调用 SqlDataAdapter方法获得数据库的数据,但这样并不会真正获得数据,还要将连接字符串打开,再通过一个SqlCommandBuilder对象将数据填充到一个表中,然后就可以通过这个表获得数据了,下面以获得姓名字段的全部值为例,示例代码如下: string[] name = new string[10];//有多少记录,数组就定义多大,或者使用集合,就不用考虑越界问题了! DataTable student; SqlConnection link=new SqlConnection("Server=玛哈维路-PC;database=软件0902;Persist Security Info=False;Integrated Security=true"); SqlDataAdapter sql=new SqlDataAdapter("select * from 同学信息表", link); SqlCommandBuilder builder=new SqlCommandBuilder(sql); sql.Fill(student); for (int i = 0; i < student.Rows.Count; i++) { name[i](student.Rows[i]["姓名"]); } //表的外观是二维数组,其实访问时是用数组的数组,前为行,后为行,由于列名确定,行号在变,所以得到肯定是一行!当然也还有其它的写法,这只是一个参考,希望对你有帮助!
温馨提示:内容为网友见解,仅供参考
无其他回答

c#环境下怎么把sqlite数据库查出的某一列放进一个数组内,主要是怎么...
思路是先将数据导出到DataTable,然后再放到数组 连接数据库就自己解决吧..

C#中如何读取数据库中的某一列值,并将其逐条写入一个数组。
stringsql="select*fromCodeGX";DataTabledt=SqlHelper.getDataTable(sql);foreach(DataRowrowindt.Rows){ list.Add(row["GXName"].ToString());} returnlist;}

请教C#中如何读取数据库中的某一列值,并将其逐条写入一个数组。
以SQL为例 建立conn 创建stringsql查询语句 定义一个adp 定义一个DS 定义一个array 通过adp.fill(ds)for(i=1;i<ds.table[0].rows.count;i++){ arry=add.item(控件,数据字段);} 最后将结果绑定到显示控件中,如 dropdownlist.datasource=arry;dropdownlist.databind();这里不给详细代码。你知道...

c#获取sql数据表中的数据到动态数组中
C#使用SQL查询之后获取到的数据集合应该是一个DataTable对象啊,DataTable对象有Rows属性,可以获取每一行,如果要遍历每一行可以使用:foreach(DataTableRow row in table.Rows){ MessageBox.Show(row["fn"].ToString() + " " + row["sn"].ToString());} ...

C# SQL语句查询出来的字段放入数组中
把查询出来的数据集放到DataTable中,然后使用for循环,大致思想如下:for(int i=0;i

c#中,如何将从数据库中读出的数据放在数组中
读到 DataTable里面,得到 它的行数,然后给数组初始化大小,然后一个循环就ok了

请问C#中如何读取数据库中的一列数据,并把这列的每行数据分别赋给一个...
你所谓的一列,大概是指数据库中的一个“字段”吧,你所谓的一行,大概是指数据库的一个“条目(Entry)”吧。所以从这个角度讲,实现方案太多了,我提供一个相对来多工作量最小的:首先通过Entity Framework建立ORM模型,实现与数据库的连接,然后类似这样:IEnumerable<MyType> data;using (var ...

C#中怎么把sql数据库的一个数据赋值给一个变量
只要说一下SQL语句?这样的话一楼的就是你要的答案了。不过你好像不只要SQL语句;以下贴代码:string str1="select count from KuCun where num=值";string str2="server=服务器名称;data=数据库名称;uid=登录名;pwd=登录密码";sqlconnection con=new sqlconnection(str2);con.Open();if(con....

C#中从SQL中查询到一个字段值怎么赋值给textBox2.Text
this.textBox2.Text = ds.Table[0]["username"].ToString();\/\/赋值给TextBox2.[username]为数据库中字段 select username from tb_userlist where id='001' 若要显示为你特定的形式。除非001在数据库中是字符型,否则你要在后台进行拼接才能显示其001,否则只会显示为1 ...

...server 读取数据库中最后一行的数据 然后每个字段的数据赋值给...
你可以用SqlDataReader来读数据库,然后用一个DataSet装起来 查询语句为:select top 1 id from tablename order by id DESC;\/\/id为你数据库的主键列 读取数据后就直接赋值就是了 具体的我也不是很清楚了,好像是dataset.表[索引].行[索引].列[索引].ToString();反正大概是这样吧,呵呵,见笑了...

相似回答