Переменная, используемая в источнике данных C # - PullRequest
3 голосов
/ 24 марта 2011

У меня есть следующий код, но он, кажется, не соединяется, просто интересно, имею ли я ввиду неправильную переменную?

sqlConnectionNW.ConnectionString = "Data Source=@server;Initial Catalog=Northwind;Integrated Security=True";

Когда я изменяю ее на:

sqlConnectionNW.ConnectionString = "Data Source=ISSP\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True";

Работает нормально.Это просто когда я меняю его на переменную 'server'.

Ответы [ 5 ]

2 голосов
/ 24 марта 2011

Было бы больше так:

string mySQLServer = "ISSP\SQLEXPRESS";

sqlConnectionNW.ConnectionSTring = "Data Source=" + mySQLServer + ";Initial Catalog=Northwind;Integrated Security=True";
1 голос
/ 24 марта 2011

когда вы пишете что-то между "", оно распознается как строка, чтобы использовать переменную, вы должны написать это за пределами "" и с + перед ним. Если за вами следует еще какая-то переменная или строка, вы должны используйте другой + после вашей переменной.

"Data Source=" +variblename+ ";Initial Catalog=Northwind;Integrated Security=True"
1 голос
/ 24 марта 2011

Возможно, вам лучше воспользоваться классом SqlConnectionStringBuilder Sql Connection String Builder

Это может позволить вам сгенерировать строку подключения более понятным для вас образом

1 голос
/ 24 марта 2011

вы можете использовать string.format (), это позволит вам использовать переменную

sqlConnectionNW.ConnectionString = string.format("Data Source={0};Initial Catalog=Northwind;Integrated Security=True",server)
1 голос
/ 24 марта 2011

Вы не можете иметь такую ​​переменную в строке подключения.Вы должны сделать любые замены перед использованием строки подключения.

...