【问题标题】:Connecting Database using c# in Visual Studio 2013 [closed]在 Visual Studio 2013 中使用 c# 连接数据库 [关闭]
【发布时间】:2014-01-06 14:43:40
【问题描述】:

在 vs 2013 中将我的数据库(在 SQL Server 2008 R2 Express 中创建)与 c# 连接时出现问题

这是我写的代码

string connStr = ConfigurationManager.ConnectionStrings["newSchool"].ToString();
SqlConnection conn = new SqlConnection(connStr);

错误是NullReferenceException

【问题讨论】:

  • 有什么问题。您收到错误消息吗? conn.Open 语句在哪里?
  • 错误是什么?你有什么问题?
  • 当您可以使用Properties.Settings.Default 轻松访问设置时,为什么每个人都使用ConfigurationManager? (是的,我真的很想知道)。
  • 第一行出现NullReferenceException错误
  • 我建议在你的配置文件中包含 ConnectionStrings 部分

标签: c# database visual-studio sql-server-2008r2-express


【解决方案1】:

改变这个:

string connStr = ConfigurationManager.ConnectionStrings["newSchool"].ToString();

到...

string connStr = ConfigurationManager.ConnectionStrings["newSchool"].ConnectionString;

干杯-

【讨论】:

    【解决方案2】:

    你在哪里定义你的连接字符串?在 app.config 中?请将您配置此的位置发送给我们。

    请参阅http://msdn.microsoft.com/en-us/library/ms254494(v=vs.110).aspx 寻求帮助。

    请参阅http://www.connectionstrings.com/ 如何为 .net 配置连接字符串

    【讨论】:

      【解决方案3】:

      我假设没有名为newSchool 的连接字符串。可能是NewSchool 或其他一些大小写。


      回复您的评论:您需要提供正确的连接字符串。 ConfigurationManager 用于从配置中获取值。 NullReferenceException 显示您请求的设置不存在。

      您需要先使用设置管理器创建一个连接字符串,然后才能访问它。

      【讨论】:

      • newSchool 是数据库的名称
      • 好吧,那你没有掌握连接字符串的概念。使用设置管理器创建一个实际的连接字符串。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多