C# 连接到SQL Server数据库时出现系统无效运算符错误
这是我的节目。我是c#新手,也是编程高手。运行此程序时出现错误。 我在这里尝试的是从App.config加载连接字符串,然后连接到数据库,从datatable读取数据,并将一些列导出到Excel作为.csv: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
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很多。问题是我必须在主目录中初始化它。