【问题标题】:Pass data to SQL Server将数据传递到 SQL Server
【发布时间】:2015-05-07 10:19:09
【问题描述】:

目标:使用存储过程将数据从我的 Webform 传递到 SQL Server。我相信除了连接字符串的行之外代码是正确的,但我不确定它应该是什么。

问题:通过存储过程将数据从字符串传递到 SQL Server。

特别是连接字符串行,突出显示的是ConfigurationManager。我的代码基于我的 VB.Net 网站代码,但无法破解最后的语法。

代码:

Dim constr As String = ConfigurationManager.ConnectionStrings("test").ConnectionString

Using con As New SqlConnection(constr)
    Using cmd As New SqlCommand("InsertXML")
        cmd.Connection = con
        cmd.CommandType = CommandType.StoredProcedure
        cmd.Parameters.AddWithValue("@xml", survey.JobId)

        con.Open()
        cmd.ExecuteNonQuery()
        con.Close()
    End Using
End Using

app.config:

<configuration>
    <connectionStrings>
        <add name="Test" 
             connectionString="Data Source=.\sqlexpress;Initial Catalog=TEST;Integrated Security=True"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

【问题讨论】:

  • 有什么问题?
  • 错误是“ConfigurationManager is not declared”但不是 Visual Studio 下拉建议修复它。
  • 你有什么问题??
  • 在上面添加了注释。基本上,连接字符串行是基于我建立的网站而不是网络表单,它不正确,但我不确定正确的语法。

标签: sql sql-server webforms


【解决方案1】:

我认为您没有添加命名空间。 如果您的错误是“未声明名称'ConfigurationManager'”,则添加命名空间:-

Imports System.Configuration

如果还是不能解决,请添加对 System.configuration 的引用

【讨论】:

    【解决方案2】:

    您必须使用命名空间 System.Configuration

    并且需要添加对程序集的引用System.Configuration.dll

    添加引用

    • 右键单击“参考”选项卡
    • 选择添加参考
    • 找到 System.Configuration

    在上面你必须有

    Imports System.Configuration
    

    【讨论】:

    • 我将 System.Configuration 添加为“导入 System.Configuration”,因为它是 VB.NET。我正在使用 Visual Studio 进行编辑,所以没有选项卡,但通过“项目”、“添加参考”进入,谢谢。看起来不错,我现在重新测试。
    • 对不起,我对VB不太熟悉
    • 不用担心,足够接近并习惯使用来自 C# 的代码
    【解决方案3】:

    你写了测试,但你需要写:测试

    ConfigurationManager.ConnectionStrings("Test").ConnectionString
    

    【讨论】:

    • 中肯的评论,但遗憾的是不是问题。
    【解决方案4】:

    这可能有效:

     Private conn As SqlConnection
     Private command As SqlCommand
    
    
    
        Public Sub New()
        conn = New SqlConnection()
        conn.ConnectionString = ConfigurationManager.ConnectionStrings("YOUR_Database_Name").ToString()
        command = New SqlCommand()
        command.Connection = conn
    End Sub
    

    在 web.config 中:

     <connectionStrings>
    <add name="YOUR_Database_Name" connectionString="Data Source=DATABASE_Location;Initial Catalog=###;Persist Security Info=True;User ID=Username;Password=Password" providerName="System.Data.SqlClient"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多