咸鱼橘喵 2015-04-15 10:24 采纳率: 50%
浏览 1542

新手求教 请大家帮忙看下源码

------------------------DAL------------------------------------------------------------
public List select(int UserID)
{
//初始化数据库连接对象
DateAccessLaye dbmyfile = new DateAccessLaye();
//初始化myfilemodel对象的集合实例
DataTable dsmf = dbmyfile.GetDataTable("SELECT Title,FSize,Checkcode,Uploadtime FROM myfile WHERE UserID=" + UserID);
List lmfm = new List();
myfilemodel mfmd = new myfilemodel();
foreach (DataRow dr in dsmf.Rows)
{
mfmd.Title = dr["Title"].ToString();
mfmd.FSize = (float)System.Convert.ToDouble(dr["FSize"].ToString());
mfmd.Checkcode = dr["Checkcode"].ToString();
mfmd.Uploadtime = Convert.ToDateTime(dr["Uploadtime"]);
lmfm.Add(mfmd);
}
return lmfm;
}
---------------------------------------------------------BLL-------------------------
public List select(int UserID)
{
myfiledal mf = new myfiledal();
return mf.select(UserID);
}
-------------------------------UI------------------------------------------------
protected void Button8_Click(object sender, EventArgs e)
{
int s = 0;
s = Convert.ToInt32(TextBox1.Text);
//GridView gv = new GridView();
//gv.DataSource = mf.select(s);
GridView1.DataSource = mf.select(s);
GridView1.DataBind();

}
    -------------------------DateAccessLaye----------------------------------------
     public DateAccessLaye()
    {
       #region 构造器
        //获取连接字符串
       constring =ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
       #endregion
    }

    public DataTable GetDataTable(string selectCommand)
{
    DataTable dt;
    //设置连接对象
    _sqlconnection = new SqlConnection(constring);
    //设置命令对象
    _sqlCmd = new SqlCommand();
    _sqlCmd.Connection = _sqlconnection;
    _sqlCmd.CommandType = CommandType.Text;
    _sqlCmd.CommandText = selectCommand;
    //初始化数据适配器
    _sqlconnection.Open();


    //DataTable DD = new DataTable();
    //int a = _sqlCmd.ExecuteNonQuery();

    _sqlAdp = new SqlDataAdapter(_sqlCmd);
    //初始化DataSet
    _sqlconnection.Close();
    dt = new DataTable();
    //填充DataSet
    _sqlAdp.Fill(dt);
    return dt;
}
    ---------------------------------------------------------------------------------
    数据在DAL层应该已经是获取了,但是一直对这一句:**GridView1.DataSource = mf.select(s);**    报“未将对象引用设置到对象的实例”的错
  • 写回答

2条回答 默认 最新

  • 咸鱼橘喵 2015-04-15 13:44
    关注

    没人帮忙看一下吗,关于list泛型存储数据在grideview上显示的问题,没办法显示,报“未将对象引用设置到对象的实例”的错

    评论

报告相同问题?

悬赏问题

  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R
  • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
  • ¥15 八路抢答器设计出现故障
  • ¥15 opencv 无法读取视频
  • ¥15 用matlab 实现通信仿真
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了