在web服务中使用sql
本文关键字:sql web 服务 | 更新日期: 2023-09-27 18:21:51
我想在c#中的Web服务中运行一些sql代码
代码只是
[WebMethod]
public void GetCustomers()
{
SqlConnection MyConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Database1.mdf"].ConnectionString);
}
,我想我的陈述有错
- 现在我的数据库名称是:
Database1.mdf
- 现在它的表名是:
t1
我收到一个类似的错误
System.NullReferenceException:对象引用未设置为实例对象的。位于中的WebService1.Service1.GetCustomers()C: ''Users''PRIYANK''Documents''Visual Studio2008''Projects''WebService1''WebService1''Service1.asmx.cs:line 36
我不知道在[Database1.mdf]
的位置写什么,所以请在那个位置写什么。
在这里我放置了一些可能对有用的代码
[WebMethod]
public void GetCustomers()
{
SqlConnection MyConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Database1"].ConnectionString);
MyConn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = MyConn;
cmd.CommandText = "delete from t1 where name='1'";
cmd.ExecuteNonQuery();
}
您不应该将数据文件的名称放在ConnectionString[]
元素的位置。您应该输入ConnectionString的名称。换句话说,在config
文件中查找<connectionStrings>
部分所在的位置。您将看到连接字符串的name=...
。在您的:中使用
ConfigurationManager.ConnectionStrings["YourConnectionStringName"].ConnectionString
示例
以下是示例配置中的一个示例:
<connectionStrings>
<add name="Sales"
providerName="System.Data.SqlClient"
connectionString= "server=myserver;database=Products;uid=<user name>;pwd=<secure password>" />
</connectionStrings>
如果您想为Products
数据库创建一个SqlConnection
,您可以这样做:
SqlConnection ProdDb =
new SqlConnection(ConfigurationManager.ConnectionStrings["Sales"].ConnectionString);