将数据传递到 SQL 服务器

Pass data to SQL Server

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

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

特别是连接字符串行,突出显示的是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.ConnectionStrings("Test").ConnectionString

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

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

添加引用

  • 右键单击“引用”选项卡
  • select 添加引用
  • 找到System.Configuration

在上面你必须有

Imports System.Configuration

我想你还没有添加命名空间。 如果你的错误是"Name 'ConfigurationManager' is not declared",那么添加命名空间:-

Imports System.Configuration

如果这不能解决问题,请添加对 System.configuration

的引用

这可能有效:

 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"/>