【发布时间】:2018-04-03 06:38:35
【问题描述】:
我有一个使用 Windows 窗体应用程序的数据透视表 我想使用 .sql 将数据透视表中的数据替换为导入数据 我试过这段代码
private void btnSelectFile_ItemClick(object sender,DevExpress.XtraBars.ItemClickEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Text files | *.sql";
if (dlg.ShowDialog() == DialogResult.OK)
{
string fileName;
fileName = dlg.FileName;
}
string ConnString = "server=localhost; user id=root; password=; database=db;persist security info=true;";
DataTable Data = new DataTable();
using(SqlConnection connect = new SqlConnection(ConnString))
{
connect.Open();
SqlCommand cmd = new SqlCommand(@"SELECT * FROM [dataGridView1_Data$]", connect);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(Data);
connect.Close();
}
}
但是连接错误
System.Data.SqlClient.SqlException: '建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)'
【问题讨论】:
-
这里有很多问题。从格式化开始,硬编码的连接字符串,硬编码的查询,如果用户按下取消你仍然继续运行查询,不正确的资源清理。
标签: c# visual-studio pivot-table