【发布时间】:2016-04-11 23:05:19
【问题描述】:
我想要一个从文本框文本填充的公共连接字符串。
public static string conString ="server=" + tb_serverinfo.Text + "; database=master;user=" + tb_user.Text + ";pwd=" + tb_password.Text + ";Connection Timeout=5";
由于
,这将不起作用严重性代码描述项目文件行抑制状态 错误 CS0236 字段初始化程序无法引用非静态字段、方法或属性 'Database_Tool.tb_serverinfo' 数据库工具 C:\Users... 120 活动
我是 C# 新手,所以我不能总是弄清楚我需要做什么来解决我的问题。
最终我想要一个公共 SQL 连接,这样我就可以在任何地方执行 try 语句和 conn.open,但我稍后会尝试解决。
谢谢!
【问题讨论】:
-
我建议您基本上阅读一下静态字段和实例字段之间的区别。我还建议不要使用公共 SqlConnection 变量 - 相反,您可以使用一种方法来按需打开 SqlConnection,然后从您需要的任何地方调用它,但在完成该操作后关闭连接。跨度>
-
@JonSkeet 我会仔细阅读,谢谢。这正是我想做的,在尝试中打开和关闭。
标签: c#