<%@ Import Namespace="System.Data" %> 
    <%@ Import NameSpace="System.Data.SqlClient" %>      <script language="c#" runat="server"> 
     protected void Page_Load(object sender, EventArgs e) 
     {
     string con= "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\test.mdf;uid=sa;pwd=aaa;";
     SqlConnection con = new SqlConnection(con);     
     con.Open() ;
     la1.text="Connection Opened!";    
     
     OleDbDataAdapter objDataAdapter=new OleDbDataAdapter("select * from [testtable]", con);
     DataSet objDataSet=new DataSet();
     objDataAdapter.Fill(objDataSet);
     MyDataGrid.DataSource=objDataSet;
     MyDataGrid.DataBind(); 
     }
     </script>      <html> 
     <body> 
     <asp:label id="la1" runat="server" /><br> 
     <ASP:DataGrid id="MyDataGrid" runat="server" 
     BorderColor="black" 
     BorderWidth="1" 
     GridLines="Both" 
     CellPadding="3" 
     CellSpacing="0" 
     Font-Name="Verdana" 
     Font-Size="10pt" 
     HeaderStyle-BackColor="#aaaadd" 
     AlternatingItemStyle-BackColor="#eeeeee" 
     > 
     </asp:DataGrid> 
     </body> 
     </html>
提示我    SqlConnection con = new SqlConnection(con);    这行有错误。哪位朋友帮着看看。

解决方案 »

  1.   

    string connectionString = "Data Source=服务器名称;DataBase=数据库名;User ID=sa;Pwd=sa";
    连接子句,你再看看呢,不需要像你写的那样让人看不懂。
      

  2.   

    试试这样写行不行
    string con=@"Data Source=.;AttachDbFilename=|DataDirectory|\test.mdf;User ID=sa;password=aaa;Connect Timeout=30;User Instance=False";
      

  3.   

    看看你数据库实例有没有.\sqlexpress这个,没有的话肯定会出错,那就只能用.
      

  4.   

    string con= "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\test.mdf;uid=sa;pwd=aaa;";
      SqlConnection con = new SqlConnection(con);   
    con 不能重新定义为SqlConnection 类型,换成string strcon= "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\test.mdf;uid=sa;pwd=aaa;";
      SqlConnection con = new SqlConnection(strcon);   就可以了。