【问题标题】:C#: SQL Server Connection StringC#:SQL Server 连接字符串
【发布时间】:2015-05-05 15:43:02
【问题描述】:

我正在尝试使用一个按钮,该按钮将添加到我的数据库中的两列。我目前有占位符值,但最终将使用 2 个弹出窗口来读取这些值。

我的问题是:如何获取连接字符串?我不知道该放什么或从哪里获取这些数据。

    private void button_AddPartNumber_Click(object sender, EventArgs e)
    {
        string cmdString = "INSERT INTO Part_Numbers (Part_Number, Barcode_Number) VALUES (@val1, @val2)";
        string connectionString = "I DONT KNOW WHAT TO PUT HERE";

        using (SqlCommand connection = new SqlCommand(connectionString))
        {
            using (SqlCommand comm = new SqlCommand())
            {
                comm.Connection = connectionString;
                comm.CommandText = cmdString;
                comm.Parameters.AddWithValue("@val1", "L-0G004-0830-xx"); //placeholder value
                comm.Parameters.AddWithValue("@val2", "asdf1234"); // placehold value
            } 
        } 
    } // end button_AddPartNumber_Click()

【问题讨论】:

  • 您使用什么连接字符串取决于数据库类型和其他参数。但一个很好的资源是connectionstrings.com。顺便说一句,您应该在打开连接之前添加参数(在内部 using 语句之上),并且您需要添加逻辑以实际执行命令。您可以使用接受cmdStringSqlCommand 的重载构造函数。
  • 我想把它放在那里会是一件好事。只是一个本地 SQL 数据库。
  • 本地 sql 数据库没有多大意义。你说的是MS的localdb吗?还是只是 sql server、oracle、mysql 的一个实例?
  • 如果您使用的是 MSSQL,则可以在 Management Studio 或 Visual Studio 环境中的服务器资源管理器中使用连接字符串。

标签: c# sql-server


【解决方案1】:

那么,您使用的是什么数据库?例如,SQLServer?甲骨文? MySQL?

至少在 SQLServer 中,连接字符串是在 web.config 或 app.config 中定义的,并且具有类似于以下的语法:

<appSettings> <add key="ConnectionStringName" value="AppName"/> </appSettings> <connectionStrings> <add name="AppName" connectionString="Data Source=DataSourceName; Initial Catalog=DataBaseName; user id=UserID; password=Password" providerName="System.Data.SqlClient"/> </connectionStrings>

类似的东西。我可能遗漏了一些东西,但没有在你的代码中对其进行测试,我对那可能是什么一无所知。

如果在 web.config 中正确设置了连接字符串,您如何从代码中提取连接字符串:

 var connectionString = ConfigurationManager.ConnectionStrings["AppName"].ConnectionString;

【讨论】:

  • 所有数据库连接字符串都可以放在web.config中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 2017-05-11
  • 2013-01-11
相关资源
最近更新 更多