2016-08-10 3 views
1

VS-2015のSQL Serverデータベース機能を使用してデータベースを作成しました.2つのグリッドビューをネストしようとしています。私は接続文字列の部分に着くまで、すべての設定をしています。私は、私のaspxページと私のaspx.csページに接続文字列を配置する必要があります。私は、サーバーエクスプローラにある私のDBの接続文字列を検索する場所を知っているか、いない、それはPLACEエラーとConnection String Visual Studioとは何ですか?2015

適切な接続文字列がプロジェクトファイルにすでにあるので、それを行うための別の方法があれば

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
    GridView gv = (GridView)e.Row.FindControl("GridView2"); 
    SqlDataSource dbSrc = new SqlDataSource(); 
    dbSrc.ConnectionString = ConfigurationManager.ConnectionStrings["Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\HUTDMS.mdf;Integrated Security=True"].ConnectionString; 
    dbSrc.SelectCommand = "SELECT * FROM textBooks WHERE thirteenISBN = '" + GridView1.DataKeys[e.Row.RowIndex].Value + "' ORDER BY BookTitle"; 
    gv.DataSource = dbSrc; 
    gv.DataBind(); 
} 
} 

接続文字列「接続文字列に「\」が含まれていて、「認識できないエスケープシーケンス」と表示されています。これを否定して接続文字列を使用しますか?

あなたは置き換える必要

enter image description here

+0

を置くことによって、逐語的文字列を使用してみてくださいあなたの接続文字列の前に@ @データソース... "]' – StaticBeagle

+0

それは私の構文エラーを処理するが、すべてが正しいと思われるので、私はそれをテストすると、受信する接続名 'ConnectionName'が見つかりませんでしたアプリケーション構成または接続文字列が空です – Norque

答えて

1

<connectionStrings>要素の下にweb.configファイルに格納する必要があります。

<add name="ConnectionString" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=HUTDMS;Data Source=(LocalDb)\v11.0;"/> 

そしてConfigurationManager.ConnectionStringsを使用する際にweb.configファイルで指定されたnameプロパティがキーとして使用する必要があります。

ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 

だから、GridViewコントロールに書籍データをバインドするための完全なロジックは、潜在的にこのような何かを見て可能性があります。ブラウザで

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     var ds = new SqlDataSource(); 
     ds.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 
     ds.SelectCommand = "SELECT * FROM textBooks ORDER BY BookTitle"; 
     gv.DataSource = ds; 
     gv.DataBind(); 
    } 
} 

出力:

Bind GridView control to SqlDataSource

0

| DataDirectoryの|以下のようなあなたの物理的なフォルダパスに「C:\アプリ\ myDb.mdf」あなたはConfigurationManager.ConnectionStrings correctly.Your接続文字列を使用していない

+0

私はweb.configファイルでもそれを行う必要がありますか?それでは、| datadirectory |から来ている – Norque