将数据传递到 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"/>
目标:使用存储过程将数据从我的 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"/>