错误信息:
ConnectionString 属性尚未初始化。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 
我是从一个页面链到另一个页面出现的错误.
代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class User_OrderDetail : System.Web.UI.Page
{
    string strSql;
    WebService webService = new WebService();
    string oid;
    DataTable dtTable;    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UserLevel"] == null || Session["UserLevel"].ToString() != "User")
        {
            Response.Redirect("error.aspx");
        }
        oid = Request.QueryString["oid"].ToString();
        strSql = "select * from OrderInfo where(Order_no='" + oid + "');";
        dtTable = webService.ExcuteSelect(strSql);
        this.lblName.Text = dtTable.Rows[0]["Order_recUserName"].ToString();
        this.lblEmail.Text = dtTable.Rows[0]["Order_email"].ToString();
        //this.lblPhone.Text = dtTable.Rows[0]["Order_phone"].ToString();
        this.lblAddress.Text = dtTable.Rows[0]["Order_address"].ToString();
        this.lblZip.Text = dtTable.Rows[0]["Order_zip"].ToString();
        if (dtTable.Rows[0]["Order_isConfirm"].ToString() == "y")
        {
            this.lblIsConfirm.Text = "已确认";
            string  sql="select Admin_name from AdminInfo where Admin_ID='"+dtTable .Rows [0]["Admin_confirmAdminID"].ToString ()+"';";
            DataTable table=new DataTable ();
            table =webService .ExcuteSelect (sql);
            this.lblConfirmAdmin .Text =table .Rows [0]["Admin_name"].ToString ();
            this.lblConfirmTime .Text =dtTable .Rows [0]["Order_confirmTime"].ToString ();
        }
        else 
        {
            this.lblIsConfirm .Text ="未确认";
            this.lblConfirmAdmin.Text ="未确认";
            this.lblConfirmTime.Text ="未确认";
        }
        if(dtTable .Rows [0]["Order_sendStatus"].ToString ()=="0")
        {
            this.lblSendStatus .Text ="未发送";        }
        else if(dtTable .Rows [0]["Order_sendStatus"].ToString ()=="1")
        {
            this.lblSendStatus .Text ="已发送";
        }
        else 
        {
            this.lblSendStatus .Text ="已签收";
        }
    }

解决方案 »

  1.   

    webService.ExcuteSelect 方法里没有定义数据库连接
      

  2.   

    我的web.config中是这样的,
    <appSettings>
      <add key="strconnection" value="server=localhost;database=T_eshop;uid=sa;pwd=cwg" />
        </appSettings>
      <connectionStrings>
        <add name="EshopConnection" connectionString="Server=(local)\SqlExpress;Integrated Security=true;Database=T_eshop"  providerName ="System.Data.SqlClient"/>
    </connectionStrings
    有问题吗
      

  3.   

    webService.ExcuteSelect 方法是这样的:
    public DataTable ExcuteSelect(string strSql)
        {
            string strConn = "server=.;database=T_eshop;uid=sa;pwd=cwg";
          
            DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
            DbConnection dbConn = dbProviderFactory.CreateConnection();
            dbConn.ConnectionString = strConn;
            dbConn.Open();
            DbCommand dbComm = dbProviderFactory.CreateCommand();
            dbComm.Connection = dbConn;
            dbComm.CommandText = strSql;
            DbDataAdapter adapter = dbProviderFactory.CreateDataAdapter();
            adapter.SelectCommand = dbComm;
            DataSet dsDataSet = new DataSet();
            adapter.Fill(dsDataSet, "table");
            return dsDataSet.Tables["table"];    }
      

  4.   


    <?xml version="1.0"?>
    <configuration>
    <appSettings>
    <add key="strConn" value="workstation id=All;packet size=4096;UID=sa;data source=(local);persist security info=True;initial catalog=123;Max Pool Size=500;Min Pool Size=5"/>
    </appSettings> 对一下这句连接的是不是你的strconnection,以下是我的配置
    SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);
      

  5.   

    这个放在webService.ExcuteSelect 方法里吧
    SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);
    好像还是不行呀