我这个这样写是错误的,应该改成怎样?using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;using System.Data;
using System.Data.Common;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Collections;namespace Utility
{
    class Dl_DbHelpSql
    {
        //SqlConnection connectionString = new SqlConnection("server=localhost;database=gongnuan;uid=sa;pwd=sa");//改成数据库名
        SqlConnection connectionString = new SqlConnection("Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456");        public Dl_DbHelpSql()
        {            
        }      /// <summary>
        /// 执行SQL语句,返回影响的记录数
        /// </summary>
        /// <param name="SQLString">SQL语句</param>
        /// <returns>影响的记录数</returns>
        public static int ExecuteSql(string SQLString)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand(SQLString, connection))
                {
                    try
                    {
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Data.SqlClient.SqlException e)
                    {
                        connection.Close();
                        throw e;
                    }
                }
            }
        }

解决方案 »

  1.   

    Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456
    你确定你的连接字符串写正确了?
      

  2.   

    这句
    SqlConnection connectionString = new SqlConnection("Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456");

    using (SqlConnection connection = new SqlConnection(connectionString))在这里吧
      

  3.   

    SqlConnection connectionString = new SqlConnection(@"Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456");
      

  4.   

    Data Source=服务器IP地址;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;  或者\SQL2008去掉
      

  5.   

    提示using (SqlConnection connection = new SqlConnection(connectionString))
    加1重载
      

  6.   

    错误 2 参数“1”: 无法从“System.Data.SqlClient.SqlConnection”转换为“string” E:\USA_Ebay\AutoShoppingService\Utility\Dl_DbHelpSql.cs 134 65 Utility
      

  7.   

    然后我改成
    string connectionString = @"Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456";
    这样了现在报错
    错误 1 非静态的字段、方法或属性“Utility.Dl_DbHelpSql.connectionString”要求对象引用 E:\USA_Ebay\AutoShoppingService\Utility\Dl_DbHelpSql.cs 134 65 Utility
      

  8.   

    SqlConnection connectionStringusing (SqlConnection connection = new SqlConnection(connectionString))
    这个代码写的神了
      

  9.   

    我新手,别挖苦,愿意帮就帮,别风凉话,SqlConnection connectionString这段我已经注释了,你看清楚了说话!
      

  10.   

    SqlConnection 的构造函数没有你这样的写法
      

  11.   


    public static int ExecuteSql(string SQLString)
    这个中间的代码你注释掉了啊,请你自己好好看看。
      

  12.   

    现在的是这样: //SqlConnection connectionString = new SqlConnection("server=localhost;database=gongnuan;uid=sa;pwd=sa");//改成数据库名
            //SqlConnection connectionString = new SqlConnection(@"Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456");
            string connectionString = @"Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456";
            public Dl_DbHelpSql()
            {            
            }
         /// <summary>
            /// 执行SQL语句,返回影响的记录数
            /// </summary>
            /// <param name="SQLString">SQL语句</param>
            /// <returns>影响的记录数</returns>
            public static int ExecuteSql(string SQLString)
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    using (SqlCommand cmd = new SqlCommand(SQLString, connection))
                    {
                        try
                        {
                            connection.Open();
                            int rows = cmd.ExecuteNonQuery();
                            return rows;
                        }
                        catch (System.Data.SqlClient.SqlException e)
                        {
                            connection.Close();
                            throw e;
                        }
                    }
                }
      

  13.   

    SqlConnection connectionString = new SqlConnection("Data Source=.\SQL2008;Initial Catalog=DlShoppingService;uid=sa;pwd=123456");  public Dl_DbHelpSql()
      {  
      }  /// <summary>
      /// 执行SQL语句,返回影响的记录数
      /// </summary>
      /// <param name="SQLString">SQL语句</param>
      /// <returns>影响的记录数</returns>
      public static int ExecuteSql(string SQLString)
      {
      using (SqlConnection connection = new SqlConnection(connectionString))
      {
      using (SqlCommand cmd = new SqlCommand(SQLString, connection))
    你这样的写法在编译的时候都通不过啊
    sqlconnection 这个类就 构造函数就2个方式
    一种是空的的
    一种是传一个字符串,你传得是sqlconnection类型的,编译也通不过。
      

  14.   

    目前从你的代码中没有看到什么错误,
    你吧那个  connection.Close(); 写到finally中去吧,因为你的代码正确执行你的那个  connection.Close();是不会执行的
      

  15.   

    你的那个connectionString  
    写成 private static readonly string connectionString =........................
    试试-----------------
    有部分情况我没有看清楚,不好意思。
      

  16.   

    你的那个静态的方法中是没有办法访问到你的实例变量connectionString  所以你要改connectionString 为静态变量。