【问题标题】:Using a web service to perform INSERT, DELETE and UPDATE queries, having a bit of trouble使用Web服务执行INSERT、DELETE和UPDATE查询,有点麻烦
【发布时间】:2013-12-03 21:31:32
【问题描述】:

我正在尝试按照本教程进行操作,但遇到了一些问题,第 6 步中的连接:

private string ()
{
        string conString = ConfigurationManager.ConnectionStrings["collegedatabaseConnectionString"].ConnectionString;
        return conString;
}

不起作用,代码在return conString;这一行返回错误,说

无效的令牌返回
'CollegeSystemWebsite.Service.conString' 是一个“字段”,但用作“类型”

我将如何进行连接?

这是我的web.config 连接字符串

connectionStrings>
        <add name="collegedatabaseConnectionString" connectionString="Data Source=COOM-3015-pc19\SQLEXPRESS;Initial Catalog=collegedatabase;Integrated Security=True;Pooling=False"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

http://www.mindstick.com/Articles/99832454-6f3e-403d-87c5-6c1c5d0a1ebc/?Insert,%20Delete,%20Update%20in%20SQL%20using%20web%20service%20in%20ASP.NET

【问题讨论】:

  • 您似乎有一个没有名称的方法....尝试使用public string SomeMethodName() { ... }
  • 正如@marc_s 所说,您的方法定义已损坏。这与 SQL 或 Web 服务无关

标签: c# asp.net sql-server visual-studio-2010 web-services


【解决方案1】:

添加参考 System.Configuration 然后

 string conn = ConfigurationManager.ConnectionStrings["collegedatabaseConnectionString"].ConnectionString;

【讨论】:

    【解决方案2】:

    由于@marc_s 已经在评论中回答,您的代码已损坏。您忘记在private string () 中定义方法名称。您应该定义一个适当的方法,例如

    private string GetTheString()
    {
        string conString = ConfigurationManager.ConnectionStrings["collegedatabaseConnectionString"].ConnectionString;
        return conString;
    }
    

    至于为什么会出现此错误,C# 编译器不理解您正在尝试做什么,并且似乎认为您正在尝试定义一个名为 string 的格式错误的私有嵌套类,在这种情况下 conString 是一个字段这种(格式错误的)类型,无法返回。

    我怀疑您在围绕示例的代码中存在其他问题,因为如果缺少方法名称是唯一的问题,编译器会生成完全不同的错误。您可能也有一个损坏的类声明。

    代码的其余部分是什么样的?

    【讨论】:

      猜你喜欢
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      相关资源
      最近更新 更多