如何将数据库表的一列的数据读取到一个属性里呢

时间:2022-04-28 03:47:52
如何将数据库表的一列的数据读取到一个属性里呢,就是取出数据库的一列的值放在一个列表里,我的分不多了,见谅。

16 个解决方案

#1


一个什么列表,我也刚学,才用过dropdownlist,那个可以绑定。你指定一个sqlConnection;sqlCommand;然后设置dropdownlist  = sqlCommand.ExecuteReader()就可以了

#2


我的意思是怎样从数据库里一行一行地取出某列所有的信息赋给一个类的一个属性。

#3


你那个类的属性是什么类型的。

#4


应该是集合型的才可以吧!!

#5


关键是怎样取出数据库里的值赋给那个属性呀

#6


System.Data.SqlClient.SqlDataReader dr;
System.Collections.ArrayList list=new System.Collections.ArrayList();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
list.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
一般用ArrayList类型 反正System.Collections空间里面的类都是容器类,如ArrayList,Stack,Hashtable,Queue都可以存放一组对象。

#7


先建DataSet,然后读取数据到DataSet中,然后,利用数据字典把DataSet中的数据添到你定义的属性中,这样就可以了啊

#8


to cenxaoi 我的属性的类型是结构型的,怎样将这个值赋给我的属性呀

#9


我的属性是ArrayList类型的,有没有人会,分不够,我可以加分。

#10


System.Data.SqlClient.SqlConnection cn=new System.Data.SqlClient.SqlConnection("server=localhost;uid=账号;pwd=密码");
System.Data.SqlClient.SqlComment cm=new System.Data.SqlClient.SqlComment("select * from 表",cn);
cn.Open();
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader(CommandBehavior.CloseConnection);
System.Collections.ArrayList list=new System.Collections.ArrayList();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
list.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();

#11


楼上的可以了,

#12


to cenxaoi() 
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader(CommandBehavior.CloseConnection);运行时停在这行说是系统错误。
我将这段代码放在按钮里,将ArrayList对象的值放在combobox里。真不好意思。不明白呀。

#13


不知你是用什么版本的.Net SDK 
那就用
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();
System.Data.SqlClient.SqlComment cm=new System.Data.SqlClient.SqlComment("select * from 表",cn);
cn.Open();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
combobox.Items.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();
cn.Close();

#14


不好意思 cn.Open放错地方了 应该在cm.ExecuteReader();之前
System.Data.SqlClient.SqlComment cm=new System.Data.SqlClient.SqlComment("select * from 表",cn);
cn.Open();
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
combobox.Items.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();
cn.Close();

#15


System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();运行时光标又停在这个位置。系统错误,类型异常。我想知道你的操作步骤。希望你不要见笑。

#16


try{
cn.Open();
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
combobox.Items.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();
cn.Close();
}
catch (System.Data.SqlClient.SqlException err)
{
if(cn.State!=ConnectionState.Closed) cn.Close();
//如果你用窗体的话 用 
MessageBox.Show(err.Message);
// aspx的话
Response.Write(err.Message);
// 看看什么错误
}

#1


一个什么列表,我也刚学,才用过dropdownlist,那个可以绑定。你指定一个sqlConnection;sqlCommand;然后设置dropdownlist  = sqlCommand.ExecuteReader()就可以了

#2


我的意思是怎样从数据库里一行一行地取出某列所有的信息赋给一个类的一个属性。

#3


你那个类的属性是什么类型的。

#4


应该是集合型的才可以吧!!

#5


关键是怎样取出数据库里的值赋给那个属性呀

#6


System.Data.SqlClient.SqlDataReader dr;
System.Collections.ArrayList list=new System.Collections.ArrayList();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
list.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
一般用ArrayList类型 反正System.Collections空间里面的类都是容器类,如ArrayList,Stack,Hashtable,Queue都可以存放一组对象。

#7


先建DataSet,然后读取数据到DataSet中,然后,利用数据字典把DataSet中的数据添到你定义的属性中,这样就可以了啊

#8


to cenxaoi 我的属性的类型是结构型的,怎样将这个值赋给我的属性呀

#9


我的属性是ArrayList类型的,有没有人会,分不够,我可以加分。

#10


System.Data.SqlClient.SqlConnection cn=new System.Data.SqlClient.SqlConnection("server=localhost;uid=账号;pwd=密码");
System.Data.SqlClient.SqlComment cm=new System.Data.SqlClient.SqlComment("select * from 表",cn);
cn.Open();
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader(CommandBehavior.CloseConnection);
System.Collections.ArrayList list=new System.Collections.ArrayList();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
list.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();

#11


楼上的可以了,

#12


to cenxaoi() 
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader(CommandBehavior.CloseConnection);运行时停在这行说是系统错误。
我将这段代码放在按钮里,将ArrayList对象的值放在combobox里。真不好意思。不明白呀。

#13


不知你是用什么版本的.Net SDK 
那就用
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();
System.Data.SqlClient.SqlComment cm=new System.Data.SqlClient.SqlComment("select * from 表",cn);
cn.Open();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
combobox.Items.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();
cn.Close();

#14


不好意思 cn.Open放错地方了 应该在cm.ExecuteReader();之前
System.Data.SqlClient.SqlComment cm=new System.Data.SqlClient.SqlComment("select * from 表",cn);
cn.Open();
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
combobox.Items.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();
cn.Close();

#15


System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();运行时光标又停在这个位置。系统错误,类型异常。我想知道你的操作步骤。希望你不要见笑。

#16


try{
cn.Open();
System.Data.SqlClient.SqlDataReader dr=cm.ExecuteReader();
while(dr.Read())
{
if(!dr.IsDBNull(dr.GetOrdinal("列名")))
combobox.Items.Add(dr.GetValue(dr.GetOrdinal("列名")));
}
dr.Close();
cn.Close();
}
catch (System.Data.SqlClient.SqlException err)
{
if(cn.State!=ConnectionState.Closed) cn.Close();
//如果你用窗体的话 用 
MessageBox.Show(err.Message);
// aspx的话
Response.Write(err.Message);
// 看看什么错误
}