首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

在调用“Fill”前,SelectCommand 属性尚无初始化

2013-07-08 
在调用“Fill”前,SelectCommand 属性尚未初始化?using (SqlConnection cnn new SqlConnection()){cnn.Con

在调用“Fill”前,SelectCommand 属性尚未初始化?
using (SqlConnection cnn = new SqlConnection())
                {
                    cnn.ConnectionString = DataLink.SqlConnectionString;
                    cnn.Open();
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.Connection = cnn;
                        cmd.CommandText = "";
                        cmd.CommandText += "SELECT UserName FROM Users" + Environment.NewLine;
                        cmd.CommandType = CommandType.Text;
                        DataSet ds = new DataSet();
                        SqlDataAdapter da = new SqlDataAdapter();
                        da.Fill(ds);
                        string user1 = ds.Tables[0].Rows[0].ToString();
                        string user2 = ds.Tables[1].Rows[0].ToString();
                        return true;
                    }
                }


代码如上,想要得到Users表中UserName这一字段的所有记录放在ds中。出现了在调用“Fill”前SelectCommand 属性尚未初始化这样的异常。
[解决办法]
将 using (SqlCommand cmd = new SqlCommand())
                    {
这个修改为:
 using (SqlCommand cmd = new SqlCommand())
                    {
da.SelectCommand=cmd;
加上这句代买试试:da.SelectCommand=cmd;



[解决办法]
DataTable dt=ds.Tables[0];
for(int i=0;i<dt.Rows.Count;i++)
{
//遍历所有数据 dt.Rows[i]["列名"]

}

热点排行