using  System;  
using  System.Collections;  
using  System.ComponentModel;  
using  System.Data;  
using  System.Data.SqlClient;  
using  System.Drawing;  
using  System.Web;  
using  System.Web.SessionState;  
using  System.Web.UI;  
using  System.Web.UI.WebControls;  
using  System.Web.UI.HtmlControls;  
 
namespace  WeaherWorks.Orders  
{  
           ///  <summary>  
           ///  Or_add  的摘要说明。  
           ///  </summary>  
           public  class  Or_add  :  System.Web.UI.Page  
           {  
               protected  System.Web.UI.WebControls.Button  Submit;  
               protected  System.Web.UI.WebControls.TextBox  A1;  
               protected  System.Web.UI.WebControls.TextBox  A2;  
               protected  System.Web.UI.WebControls.TextBox  A3;  
               protected  System.Web.UI.WebControls.TextBox  A4;  
               protected  System.Web.UI.WebControls.TextBox  A5;  
               protected  System.Web.UI.WebControls.TextBox  A6;  
               protected  System.Web.UI.WebControls.TextBox  A7;  
               protected  System.Web.UI.WebControls.TextBox  A8;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator2;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator3;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator4;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator5;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator6;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator7;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator8;  
               protected  System.Web.UI.WebControls.RequiredFieldValidator  RequiredFieldValidator1;  
         
                       private  void  Page_Load(object  sender,  System.EventArgs  e)  
                       {  
                                   //  在此处放置用户代码以初始化页面  
                       }  
 
                       #region  Web  窗体设计器生成的代码  
                       override  protected  void  OnInit(EventArgs  e)  
                       {  
                                   //  
                                   //  CODEGEN:  该调用是  ASP.NET  Web  窗体设计器所必需的。  
                                   //  
                                   InitializeComponent();  
                                   base.OnInit(e);  
                       }  
                         
                       ///  <summary>  
                       ///  设计器支持所需的方法  -  不要使用代码编辑器修改  
                       ///  此方法的内容。  
                       ///  </summary>  
                       private  void  InitializeComponent()  
                       {          
                       this.Submit.Click  +=  new  System.EventHandler(this.Submit_Click);  
                       this.Load  +=  new  System.EventHandler(this.Page_Load);  
 
               }  
                       #endregion  
 
               private  void  Submit_Click(object  sender,  System.EventArgs  e)  
               {  
                                   //try{  
                       String  MyConnString="Password=123456;User  ID=sa;Initial  Catalog=WeatherWorks1;Data  Source=.";  
                       //String  MySqlString  =  "INSERT  INTO  Orders  (A1,A2,A3,A4,A5,A6,A7,A8)Values(@A1,@A2,@A3,@A4,@A5,@A6,@A7,@A8)"  ;  
                       SqlConnection  Conn  =  new  SqlConnection(MyConnString);  
                       //SqlCommand  Command  =  Conn.CreateCommand();  
                     //  Command.CommandText=  MySqlString;  
                               
                       Conn.Open();  
                         //    }catch(SqlException  a)  
                                     
                                   //{  
                                   //            string  messagee;  
                                     //    for(int  i=0;i<a.Errors.Count;i++)  
                                         //  {  
                                         //  messagee+=a.Errors[i].message;  
                                               //    }  
                                               //response.write(messagee);  
                           
                       //            }  
                     //  Command.Parameters.Add("@A1",SqlDbType.Char).Value  =  A1.Text  ;  
                     //  Command.Parameters.Add("@A2",SqlDbType.Char).Value  =  A2.Text  ;  
                     //  Command.Parameters.Add("@A3",SqlDbType.Char).Value  =  A3.Text  ;  
                     //  Command.Parameters.Add("@A4",SqlDbType.Char).Value  =  A4.Text  ;  
                     //  Command.Parameters.Add("@A5",SqlDbType.Char).Value  =  A5.Text  ;  
                   //    Command.Parameters.Add("@A6",SqlDbType.Char).Value  =  A6.Text  ;  
                     //  Command.Parameters.Add("@A7",SqlDbType.Char).Value  =  A7.Text  ;  
                     //  Command.Parameters.Add("@A8",SqlDbType.Char).Value  =  A8.Text  ;  
                     //  Command.ExecuteNonQuery();  
                         
                       //Conn.Close();  
                     //  Response.Redirect("Log.aspx");  
               }  
           }  
}  
 
 
 
 
 
未将对象引用设置到对象的实例。    
说明:  执行当前  Web  请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
 
异常详细信息:  System.NullReferenceException:  未将对象引用设置到对象的实例。  
 
源错误:    
 
执行当前  Web  请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。      
 
堆栈跟踪:    
 
 
[NullReferenceException:  未将对象引用设置到对象的实例。]  
     LoadLibraryW(UInt16*  )  +0  
     System.EnterpriseServices.Thunk.Security.Init()  +76  
     System.EnterpriseServices.Thunk.Security.SuspendImpersonation()  +81  
     System.EnterpriseServices.Platform.Initialize()  +497  
     System.EnterpriseServices.ResourcePool..ctor(TransactionEndDelegate  cb)  +11  
     System.Data.SqlClient.ConnectionPool..ctor(DefaultPoolControl  ctrl)  +797  
     System.Data.SqlClient.PoolManager.FindOrCreatePool(DefaultPoolControl  ctrl)  +170  
     System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString  options,  Boolean&  isInTransaction)  +358  
     System.Data.SqlClient.SqlConnection.Open()  +384  
     WeaherWorks.Orders.Or_add.Submit_Click(Object  sender,  EventArgs  e)  +39  
     System.Web.UI.WebControls.Button.OnClick(EventArgs  e)  +108  
     System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String  eventArgument)  +57  
     System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler  sourceControl,  String  eventArgument)  +18  
     System.Web.UI.Page.RaisePostBackEvent(NameValueCollection  postData)  +33  
     System.Web.UI.Page.ProcessRequestMain()  +1277  
 
   
 
 
--------------------------------------------------------------------------------  
版本信息:  Microsoft  .NET  Framework  版本:1.1.4322.573;  ASP.NET  版本:1.1.4322.573  
 
自己认为可能是MSDE的问题,高手帮看看,在线等  

解决方案 »

  1.   

    你重起一下IIS 试试 要重起服务
      

  2.   

    这个可能是百人一遇的问题了``
    要重新装下系统```
    和IIS``
    我也遇到过这样的问题
      

  3.   

    急啊,大家帮下忙啊,主要就是那 Conn.Open();  ,把它隐掉就没事了
      

  4.   

    String  MyConnString="Password=123456;User  ID=sa;Initial  Catalog=WeatherWorks1;Data  Source=.";  
                           String  MySqlString  =  "INSERT  INTO  Orders  (A1,A2,A3,A4,A5,A6,A7,A8)Values(@A1,@A2,@A3,@A4,@A5,@A6,@A7,@A8)"  ;  
                           SqlConnection  Conn  =  new  SqlConnection(MyConnString);  
                           SqlCommand  Command  = new SqlCommand(MySqlString,Conn);                          
                           Conn.Open();  
      

  5.   

    SqlConnection  Conn  =  new  SqlConnection(MyConnString);  
    Conn.Open();//移上来看看
                           SqlCommand  Command  =  Conn.CreateCommand();  
                          Command.CommandText=  MySqlString;  
                                   
      

  6.   

    其实简化了就
    我就这么几句
    private void submit_click(object sender,system.eventargs e)
    {
      string Myconnstring="Server=(local);Database=WeatherWorks;uid=sa;pwd="
      sqlconnection conn = new sqlconnection(Myconnstring);
      conn.open();}
      

  7.   

    你去查一下,在c#中对应与不同的数据库和版本,连接串的写法不一样的,方法就是在百度里面搜一下就可以了,我自己感觉就是MyConnString中的Data  Source=.有问题,你查一下吧,人得靠自己!
      

  8.   

    conn.open();不会出现你说的空引用错误,除非conn为空。也就是说 sqlconnection conn = new sqlconnection(Myconnstring);实例化不成功。但这怎么可能呢。
    看来问题不在这段程序上。调试看看。conn是否真的是空的。
      

  9.   

    应该是连接字符串的问题,我改成ACCESS全都正常
      

  10.   

    没连接到MSDE,我关了MSDE一样的结果,看来是没连接上