在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();
}

在web服务中使用sql

您不应该将数据文件的名称放在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);