[英]System invalid operator error when connecting to a SQL Server database
這是我的程序。 我是C#的新手,也是編程人員。 運行此程序時出現錯誤。 我在這里想要做的是從App.config加載連接字符串,然后連接到數據庫,從數據表中讀取並將幾列導出為.csv到Excel:
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.