der
2005-06-05 15:17:14 UTC
各位大大:請問一下哪裡出問題?感恩!
例外詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體
偶的程式如下:
<script language="VB" runat="server">
Dim cnF As SqlConnection
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
cnF=cTYPE(Session("cnFtt"),SqlConnection)
error指向--> cnF.open()
...
偶的Global.asax如下: <<< 使用cnEmploy沒錯 但是cnFtt? >>>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.SessionState" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Session_Start(Object Sender, EventArgs e){
// //¨ú±o¥Ø«e¨Ï¥ÎªÌ
Session["nowUser"]=Request.ServerVariables["REMOTE_HOST"];
string f="server=localhost;uid=sa;database=Master";
SqlConnection NowConn1 = new SqlConnection(f);//³s¦ÜMaster¸ê®Æ®w
SqlCommand re = new SqlCommand();
re.Connection=NowConn1;
re.CommandText="sp_databases";
re.CommandType = CommandType.StoredProcedure;
SqlDataReader k;
re.Connection.Open();
k=re.ExecuteReader();//°õ¦æ¦W¬°sp_databasesªºStoreProcedure
while(k.Read()){//³v¤@³B²z¤Î§PÂ_¸ê®Æ®w¦WºÙ
if(k.GetString(0)=="Northwind"){
string a="server=localhost;uid=sa;";
a+="database=Northwind";
SqlConnection NowConn2 = new SqlConnection(a);
Session["NowSQLNor"]=NowConn2;
}
else if(k.GetString(0)=="Ftt"){
string b="server=localhost;uid=ff7;password=;";
b+="database=Ftt";
SqlConnection NowConn3 = new SqlConnection(b);
Session["cnFtt"]=NowConn3;
}
else if(k.GetString(0)=="Employ"){
string c="server=localhost;uid=ff7;password=;";
c+="database=Employ";
SqlConnection NowConn4 = new SqlConnection(c);
Session["cnEmploy"]=NowConn4;
例外詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體
偶的程式如下:
<script language="VB" runat="server">
Dim cnF As SqlConnection
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
cnF=cTYPE(Session("cnFtt"),SqlConnection)
error指向--> cnF.open()
...
偶的Global.asax如下: <<< 使用cnEmploy沒錯 但是cnFtt? >>>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.SessionState" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Session_Start(Object Sender, EventArgs e){
// //¨ú±o¥Ø«e¨Ï¥ÎªÌ
Session["nowUser"]=Request.ServerVariables["REMOTE_HOST"];
string f="server=localhost;uid=sa;database=Master";
SqlConnection NowConn1 = new SqlConnection(f);//³s¦ÜMaster¸ê®Æ®w
SqlCommand re = new SqlCommand();
re.Connection=NowConn1;
re.CommandText="sp_databases";
re.CommandType = CommandType.StoredProcedure;
SqlDataReader k;
re.Connection.Open();
k=re.ExecuteReader();//°õ¦æ¦W¬°sp_databasesªºStoreProcedure
while(k.Read()){//³v¤@³B²z¤Î§PÂ_¸ê®Æ®w¦WºÙ
if(k.GetString(0)=="Northwind"){
string a="server=localhost;uid=sa;";
a+="database=Northwind";
SqlConnection NowConn2 = new SqlConnection(a);
Session["NowSQLNor"]=NowConn2;
}
else if(k.GetString(0)=="Ftt"){
string b="server=localhost;uid=ff7;password=;";
b+="database=Ftt";
SqlConnection NowConn3 = new SqlConnection(b);
Session["cnFtt"]=NowConn3;
}
else if(k.GetString(0)=="Employ"){
string c="server=localhost;uid=ff7;password=;";
c+="database=Employ";
SqlConnection NowConn4 = new SqlConnection(c);
Session["cnEmploy"]=NowConn4;