我总是使用这行代码进行连接:
string ConnectString = "datasource = mysource; username = myusername; password = mypassword; database = mydatabasename";
这次我要做的不是每次直接在脚本中写入我的服务器数据,而是我想填充一些文本框。所以我尝试做这样的事情
string ConnectString = "datasource = txtmysource.Text; username = txtmyusername.Text; password = txtmypassword.Text; database = txtmydatabasename.Text";
其中 txtmysource.Text/txtmyusername.Text/txtmypassword.Text/txtmydatabasename.Text 是 UI 中文本框的名称。
但我找不到写的方式来做到这一点。
最佳答案
您可能想要 DbConnectionStringBuilder
,理想情况下适合您的 RDBMS - 所以对于 SQL Server:
var builder = new SqlConnectionStringBuilder
{
UserID = txtmyusername.Text,
DataSource = txtmysource.Text,
Password = txtmypassword.Text,
InitialCatalog = txtmydatabasename.Text,
};
var connectString = builder.ConnectionString;
这里的关键是,如果(例如)任何元素包含保留/非平凡字符(如空格、逗号、引号等),它将应用正确的字符转义等。
关于c# - 动态连接字符串数据库c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59304361/