2016-08-10 3 views
1

Ich habe eine Datenbank mit der SQL-Server-DB-Funktion in VS-2015 erstellt und versuche, 2 Rasteransichten zu verschachteln. Ich habe alles wie gewünscht eingerichtet, bis ich zum Verbindungsstring-Teil komme. Ich muss die Verbindungszeichenfolge in meiner Aspx-Seite und in meiner aspx.cs-Seite platzieren. Ich weiß nur nicht, wo die Verbindungszeichenfolge meiner db in Server-Explorer befindet sich zu finden, oder wenn es eine andere Möglichkeit, es zu tun, weil es bereits in der Datei Projekt istWas ist meine Verbindungszeichenfolge Visual Studio 2015

KORREKTEN ANSCHLUSS STRING IN PLACE ERROR

In meiner Verbindungszeichenfolge erhalte ich eine Unterstreichung in jedem '\' in meiner Verbindungszeichenfolge "unerkannte Escape-Sequenz". Wie kann ich dies negieren und meine Verbindungszeichenfolge verwenden?

enter image description here

+0

Versuchen Sie, eine wortgetreue Zeichenfolge mit, indem sie @ vor Ihrer Verbindungszeichenfolge '[@" Datenquelle ... "]' – StaticBeagle

+0

Das kümmert sich um meinen Syntaxfehler, aber jetzt scheint alles richtig zu sein, wenn ich es teste, erhalte ich den Verbindungsnamen 'Verbindungsname' wurde nicht gefunden in der Anwendungskonfiguration oder die Verbindungszeichenfolge ist leer – Norque

Antwort

1

Sie sind nicht ConfigurationManager.ConnectionStrings correctly.Your Verbindungszeichenfolge sollte in der Datei web.config unter dem <connectionStrings> Element gespeichert werden:

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

Und die name Eigenschaft, die Sie in der web.config Datei angegeben soll als Schlüssel verwendet werden, wenn ConfigurationManager.ConnectionStrings mit:

ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 

So ist die komplette Logik, um die Bücher Daten an das Gridview zu binden, möglicherweise etwas könnte wie folgt aussehen:

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(); 
    } 
} 

Ausgabe im Browser:

Bind GridView control to SqlDataSource

0

Sie ersetzen müssen | Datadirectory | zu Ihrem physischen Ordnerpfad wie 'C: \ app \ myDb.mdf'

+0

müsste ich das auch in meiner web.config-Datei machen, dann, weil das | wo | directory | kommt aus – Norque