C# 连接到SQL Server数据库时出现系统无效运算符错误

C# 连接到SQL Server数据库时出现系统无效运算符错误,c#,database-connection,windows-8.1,console-application,C#,Database Connection,Windows 8.1,Console Application,这是我的节目。我是c#新手,也是编程高手。运行此程序时出现错误。 我在这里尝试的是从App.config加载连接字符串,然后连接到数据库,从datatable读取数据,并将一些列导出到Excel作为.csv: class Program { public static string ConnectionString = ConfigurationManager.AppSettings["DbSource"]; static void Main(string[] a

这是我的节目。我是c#新手,也是编程高手。运行此程序时出现错误。 我在这里尝试的是从App.config加载连接字符串,然后连接到数据库,从datatable读取数据,并将一些列导出到Excel作为.csv:

class Program
{       
    public static string ConnectionString = ConfigurationManager.AppSettings["DbSource"];

    static void Main(string[] args)
    { 
        GetCpudata();  
    }

    //Export to csv ORACLE Test CPU Data
    public static void GetCpudata()
    {
        StringBuilder sb = new StringBuilder();

        using (SqlConnection con1 = new SqlConnection(ConnectionString))
        {       
            con1.Open();   ////ERROR HERE
            Console.WriteLine("Opening db");

            SqlDataAdapter da = new SqlDataAdapter(" select * from ComplianceComputer_MT", con1);
            DataSet sourcedata = new DataSet();
            da.Fill(sourcedata);
            sourcedata.Tables[0].TableName = "Test";

            foreach (DataRow row in sourcedata.Tables["Test"].Rows)
            {
                sb.Append(row["ComputerName"].ToString()); 
                sb.Append(row["[MaxClockSpeed]"].ToString()); 
                sb.Append(row["[Manufacturer]"].ToString()); 
                sb.Append(row["[ModelNo]"].ToString()); 
                sb.Append(row["[NumberOfCores]"].ToString()); 
                sb.Append("\r\n");
            }
        }

        StreamWriter file = new StreamWriter(@"C:\StudyC\TestData\Exported Data\Test.csv");
        file.WriteLine(sb.ToString());
        file.Close();
    }
}
App.config中的Dbsource

我的应用程序配置设置:

<connectionStrings>
    <add name="DbSource" connectionString="Data Source=192.168.10.109\SAMPLE;Initial Catalog=FlexNet;Integrated Security=True;User ID=test;Password=test;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
</connectionStrings>

另外,我还需要excel中的一些列,当数据库表中没有相应的列可用时,这些列需要填写为null


关于如何实现这一点有什么想法吗?

这将为您提供正确的连接字符串:

public static string ConnectionString = ConfigurationManager.ConnectionStrings["DbSource"].ConnectionString;

您的连接字符串是什么样子的?请在运行时调试并检查
ConnectionString
中的值是什么?连接字符串为空。如何进行更改以读取正确的值。ConnectionString空字符串;con1 null System.Data.SqlClient.SQLCONNECTIONTANKS很多。问题是我必须在主目录中初始化它。