Archives archives =  new Archives();

解决方案 »

  1.   

    是否是要NEW一下?
    Archives archives=new Archives();
      

  2.   

    Archives archives =  new Archives();
    以后,再传入参数应该没错,要错就是AddArchives方法内有错,贴出来看看?
      

  3.   

    namespace ArchivesManager
    {
    public class Archives:Base
    {
    public Archives()
    {
    }
                      public void AddArchives( ArrayList tempary)
    {
    SqlConnection myCn=new SqlConnection(strConn);
    SqlCommand myCm=new SqlCommand("AddArchives",myCn);
    myCm.CommandType =CommandType.StoredProcedure ; myCm.Parameters.Add
                                ……                            try
    {
    myCn.Open() ;
    myCm.ExecuteNonQuery() ;
    }
    catch(System.Data.SqlClient.SqlException er)
    {
    throw new  Exception(er.Message);
    }
    finally
    {
    myCm.Dispose() ;
    myCn.Close() ;
    }
    }
    }
    }namespace ArchivesManager
    {
    public class WebForm1 : System.Web.UI.Page
    {
    Archives archives;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!Page.IsPostBack)
    {
    archives = new Archives();
    int ArchivesNum = archives.GetTotal() + 100001;
    txtArchivesNum.Text = ArchivesNum.ToString();
    }
    }
    private void btnSubmit_Click(object sender, System.EventArgs e)
    {
    ArrayList tempArray;
    tempArray = new ArrayList(); try
    {
    tempArray.Add
    ……
    archives.AddArchives(tempArray);//程序到这里就报错:未将对象引用设置到对象的实例。然后就不执行了
    }
    catch(Exception er)
    {
    throw new Exception(er.Message);
    }

    }
    }
    }
      

  4.   

    把archives = new Archives();放到private void btnSubmit_Click(object sender, System.EventArgs e)
    里。
      

  5.   

    web是不保存状态的,每一次回发都是一个新的页面示例。在你程序中,只要你btnSubmmit按钮一click,你的archives就又变成nill了。
      

  6.   

    web是不保存状态的,每一次回发都是一个新的页面示例。在你程序中,只要你btnSubmmit按钮一click,你的archives就又变成null了。
      

  7.   

    主要还是这错了:if(!Page.IsPostBack)
    {
    archives = new Archives();
    ...这样只有第一次执行可以, 在点按钮后,, 并不走这条实例化的过程 
    要把archives = new Archives();搬到if(!Page.IsPostBack)外面
      

  8.   

    ok了,
    jjcccc() :为什么放在pageload里面就不行呢?
      

  9.   

    还有个问题啊,我输入的时间字符串怎样转换成smallDatetime类型?
      

  10.   

    System.DateTime.Now.ToShortTimeString();orSystem.DateTime.Now.ToString("hh:mm:ss");
      

  11.   

    先要把字符串转化为DateTime类型,然后再转化为smallDatetime
    DateTime.parse(sDate).ToString("yyyy-MM-dd")
      

  12.   

    string strDate = Convert.ToDateTime(txtDate.Text).ToShortTimeString();