ich eine Verbindung in Biml habe:Referenz eine Biml Connection in Bimlscript (C# Control-Nuggets)
<Connections>
<OleDbConnection Name="MyConn" ConnectionString="Data Source=localhost;Initial Catalog=MyDB;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;" CreateInProject="true"/>
</Connections>
Ich habe auch Steuer Nuggets Code aC# eine Datentabelle aus der Datenbank (MyDB) zu erhalten:
<#
string ConnectionString = "Data Source=localhost;Initial Catalog=MyDB;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;";
DataTable MyTable;
MyTable = ExternalDataAccess.GetDataTable(ConnectionString,"SELECT * from dbo.MyTable");
#>
Ist es möglich, nicht die Verbindungszeichenfolge und Referenz „MyConn“ direkt in Bimlscript zu wiederholen? Ich meine, so etwas wie:
<#
DataTable = MyTable;
MyTable = ExternalDataAccess.GetDataTable(MyConn,"SELECT * from dbo.MyTable");
#>
Danke, Ziad
Sie haben gerade geschrieben, wie es geht. Sie können CONNECTIONSTRING überall in Ihrem Skript wiederverwenden. – plaidDK
Es funktioniert nicht so, weil "MyConn" der OledbConnection-Name eines Biml-Attributs ist und innerhalb der Verbindungszeit und des ConnectionString-Parameters in GetDataTable() C# -Parameter ist, damit der Compiler das Biml-Attribut nicht erkennen kann als .NET-String möglich. Die Idee, dass ich die (String ConnectionString) im zweiten Codeblock in meinem Beispiel loswerden und MyConn resuse, die in der Biml OldebConnectoin-Tag als Parameter für GetDataTable() - Funktion definiert ist –
Sorry, ich habe Ihre nicht verstanden Frage dann. Aber jetzt tue ich, und du kannst nicht tun, was du willst. Sie müssen eine Variable definieren. Sie können keine BIML-Connectionstrings innerhalb Ihrer C# -Variablen verwenden. Sie können diese Verbindung jedoch überall wiederverwenden. Sogar innerhalb von BIML-Tags. Aber du kannst es nicht umgekehrt tun. Ihre BIML-Verbindung ist nur PROJECT- oder PACKAGE-aktivierte Verbindungen. Sie können nicht zum Abrufen von C# -Daten verwendet werden. – plaidDK