注册 登录
编程论坛 ASP.NET技术论坛

为什么我总是在Conn.Open();处总有"未将对象引用应用到对象的实例"

发布于 2008-05-31 10:40, 1029 次点击
using System;
using System.Collections;
using
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

namespace xsw99
{
    /// <summary>
    /// showcourse 的摘要说明。
    /// </summary>
    public class showcourse : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DataGrid DataGrid1;
        
        
        public string getrs;
        public int bh;
        public string km;
        
        private void Page_Load(object sender, System.EventArgs e)
        {
            bind();
        }
    void bind()
        {
    SqlConnection conn=new SqlConnection("server=(local);uid=sa;pwd=0;database=新思维");
    string sql="select top 10 * from kcb order by posttime desc";
    SqlCommand cmd=new SqlCommand(sql,conn);
            
    conn.Open();
            
    DataGrid1.DataSource=cmd.ExecuteReader();
    DataGrid1.DataBind();
    conn.Close();

    }
小弟刚学.net没多久 还请大家多多直教!
6 回复
#2
残影留香2008-05-31 11:15
你也可以这样写:
void bind()
        {
    SqlConnection conn=new SqlConnection("server=(local);uid=sa;pwd=0;database=新思维");
    conn.Open();
    string sql="select top 10 * from kcb order by posttime desc";
    SqlDataAdapter sdr=new SqlDataAdapter(sql,conn);
    DataSet ds=new DataSet();
    sdr.Fill(ds,"kcb");
    DataGrid1.DataSource=ds.Table["kcb"];
    DataGrid1.DataBind();
    conn.Close();

    }
#3
hebingbing2008-05-31 13:59
conn.Open();
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open()要放到前面的……
#4
2008-05-31 21:23
还是不行啊  听朋友说这个好像是环境本身的问题 要重装系统啊
#5
hebingbing2008-05-31 23:38
不至于吧……
#6
2008-06-02 15:43
我跟你情况一样,我也很郁闷,数据库这块连不上,望高手指点!
#7
2008-06-02 17:29
这个百分之90的应该是软件bug
今天上午我又好了  下午回来又坏了 期间什么东西都没动 无语了。。。
1