2016-04-22 558 views
-1
public partial class WebForm1 : System.Web.UI.Page 
{ 
    SqlConnection con=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"); 
    SqlDataAdapter da = new SqlDataAdapter(); 
    SqlCommand cmd = new SqlCommand(); 
    DataTable dt = new DataTable(); 


    protected void Page_Load(object sender, EventArgs e) 
    { 
    cmd.CommandText="select id from regtb where id="+Session["id"]; 
    da.SelectCommand = cmd; 
    da.Fill(dt); 
    if(dt.Rows.Count>0) 
    { 
     Response.Redirect("userlogin.aspx"); 

    } 

    } 

このコードで何が問題になっていますか? 誰でも助けてくれます 私はこのエラーが発生しており、これを修正する方法はわかりません。Fill:SelectCommand.Connectionプロパティが初期化されていませんC#

+0

MDFデータベースファイルを使用しないでください。サーバー内のデータベースの名前を使用します。資格情報の問題をmdfファイルに直接アクセスさせることができます。 SQL Server Management Studio(SSMS)を使用して適切な資格情報があることを確認し、SSMSからクエリを試行して接続が正しいことを確認します。 SSMSログインウィンドウにあるサーバー名を使用します。 – jdweng

答えて

1

あなたのSqlConnectionを開き、SqlCommandオブジェクトに割り当てる必要があります:

   con.Open(); 
       cmd.Connection = con; 
関連する問題