在调用“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]["列名"]
}