相关疑难解决方法(0)

从Control的构造函数中检测设计模式

这个问题之后,是否可以从对象的构造函数中检测一个是处于设计模式还是运行时模式?

我意识到这可能是不可能的,而且我将不得不改变我想要的东西,但是现在我对这个具体问题很感兴趣.

c# winforms

94
推荐指数
6
解决办法
6万
查看次数

使用app.config中的connectionstring和FSharp.Data.SqlClient

我正在使用FSharp.Data.SqlClient并尝试将我的connectionString从a移动[<Literal>]到app.config.

我的app.config看起来像这样

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Test;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
    </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的SqlCommandProvider外观如下所示,根据http://fsprojects.github.io/FSharp.Data.SqlClient/configuration%20and%20input.html,这应该是正确的

new SqlCommandProvider<"SELECT ...", 
       ConnectionStringOrName = "name=DefaultConnection", 
       SingleRow = true, 
       AllParametersOptional = true>(??????)
Run Code Online (Sandbox Code Playgroud)

现在的问题是.最后一部分是什么,??????部分.

我试过"name=DefaultConnection"但它给了我一个运行时错误,名称不受支持.

我似乎找不到任何文件来解释那里发生了什么.

更新

Instaed of fixnig我发现了这个问题的解决方法. https://fsprojects.github.io/FSharp.Configuration/

ConnectionStringOrName如果必须提供连接字符串,我无法达到目的.另外你为什么要指定它两次.对我来说没什么意义:(

f# f#-data fsharp.data.sqlclient

8
推荐指数
1
解决办法
1034
查看次数

Net Core Connection String Dapper视觉工作室2017

我试图在我的.Net Core应用程序中设置连接字符串,但我一直收到错误:

System.NullReferenceException:'对象引用未设置为对象的实例.'

我尝试将以下内容添加到appsettings.json:

"ConnectionStrings": {

"Analysis": "Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sa; Password=Password123;Provider=System.Data.SqlClient;Trusted_Connection=True;MultipleActiveResultSets=true;Pooling=false;"
}
Run Code Online (Sandbox Code Playgroud)

我也试过像以前那样使用web.config .Net Core:

<connectionStrings>
<add name="Analysis" providerName="System.Data.SqlClient" 
     connectionString="Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sm;Password=Password123;"/>
Run Code Online (Sandbox Code Playgroud)

然后在c#我有:

public List<DapperTest> ReadAll()
    {
        var data = new List<DapperTest>();
        using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Analysis"].ConnectionString))
        {
             data = db.Query<DapperTest>("select * from testTable").ToList();
        }

        return data;
    }
Run Code Online (Sandbox Code Playgroud)

两种方式都给我例外:

System.NullReferenceException:'对象引用未设置为对象的实例.'

我使用了以下资源:

.Net CORE Dapper连接字符串?

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

从App.config获取连接字符串

但我错过了一些东西.我只设置了一次连接字符串,它不在.Net Core中,因此对其他人来说可能是显而易见的.

c# asp.net asp.net-mvc dapper .net-core

7
推荐指数
1
解决办法
5914
查看次数

如何在类库项目中获取连接字符串

在我的 .net 解决方案中,我有两个不同的项目:一个 MVC 核心 Web 应用程序项目和一个类库项目。在 Web 应用程序项目中,数据库连接字符串在appsettings.json文件中。我想从类库项目访问该连接字符串。是否可以?如果是,如何?如果有更好的方法来获取连接字符串,请告诉我。

c# asp.net-mvc connection-string entity-framework-6

5
推荐指数
1
解决办法
5876
查看次数

如何使用C#中的app.config文件定义连接字符串

目前我在我的C#代码中手动定义我的连接字符串:

string ConnectionString = "Data Source=C;Initial Catalog=tickets;Integrated Security=True";
SqlConnection Conn = new SqlConnection(ConnectionString);
Conn.Open();
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我有一个app.config文件,我可以看到它有一个连接字符串.它看起来像这样:

<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
    <add name="ticketNotification.Properties.Settings.ticketsConnectionString"
        connectionString="Data Source=C;Initial Catalog=tickets;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
Run Code Online (Sandbox Code Playgroud)

如何根据与我的应用程序相同的文件夹中的app.config文件定义连接字符串?

c# connection-string app-config winforms

4
推荐指数
3
解决办法
4万
查看次数

来自DLL的app.config的ConnectionString为null

我有一个类库,在app.config中包含一个有效的connectionString.在那个类库里面我想用它

ConfigurationManager.ConnectionStrings["NAME"].ConnectionString
Run Code Online (Sandbox Code Playgroud)

我的ASP.net 4.0框架应用程序引用DDL并从中检索数据.我想在我的DDL中使用App.config中的ConnectionString创建一个Entity Framework 4 DataContext.(我不想在每个方法中从我的ASP.net应用程序传递connectionString.(我正在使用ObjectDataSources))

但是,我的DLL中的这一行会抛出NullReferenceException.

ConfigurationManager.ConnectionStrings["NAME"].ConnectionString
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

c# asp.net app-config

3
推荐指数
1
解决办法
9953
查看次数

在Visual Studio中使用SQL Server存储过程

我的经历和我正在使用的

所以我刚开始了与ASP.NET中的一个非常基本的Web应用程序,以获得与SQL Server管理工作室和视觉工作室2010年.通常情况下多了几分熟悉,我使用MySQL,PHP和崇高的文本编辑器2.我没有C#经验,并在Visual Studios中实现数据库.所以我正在尝试使用SQL Server Management Studios中的存储过程并在Visual Studios 2010中实现它.

问题

所以这是我的问题:我正在尝试创建一个链接到SQL Server的基本网页,并能够添加,删除,搜索和显示数据库中的所有记录.现在我根据我认为正确添加/删除的内容编写了自己的代码,单击按钮时没有任何反应.所以我相信你可以看到我的沮丧来自哪里.我不确定问题是在我的C#编码还是我的SQL编码中.

我想专注于让我的添加/删除按钮工作,然后找出显示所有文件的逻辑.我希望能够单击一个按钮,然后让它显示所有文件而不是仅显示网格.我的数据库名为FirstApp.

这是我的web.config文件中的内容:

<add name="FirstApp" connectionString="Data Source=PCNAME\SQLEXPRESS;Initial Catalog=FirstApp;Integrated Security=True"
  providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

现在这是我的Default.aspx.cs文件中的内容:

*现在正确的代码!*

  namespace FirstApp
  {
  public partial class _Default : System.Web.UI.Page
  {
  public string CommandArgument { get; set; }
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    private void MessageBox(string msg)
    {
        Label lbl = new Label();
        lbl.Text = "<script language='javascript'>" + Environment.NewLine +  "window.alert('" + msg + "')</script>";
        Page.Controls.Add(lbl);
    }

    //Add a new company to …
Run Code Online (Sandbox Code Playgroud)

c# sql stored-procedures sql-server-2005 visual-studio-2010

1
推荐指数
1
解决办法
2万
查看次数