2017-08-16 71 views
-2

嗨,我是新来的这个C#编码,我创建了一个应用程序,但它显示在另一台机器上的任务管理器中,只是赢得了运行。我已经使用Google框架版本和所有内容进行了搜索。在另一台机器上运行windows窗体c#?

我在想也许它与我的组合框使用文件路径到达外部数据库有关。

这里是我的代码与comcbox:

private void combox_txt_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;" + @"Data Source=C:\Users\Chavoy\Documents\Dougie Company\Application Files\Douglas.Gas.xlsx;Extended Properties='Excel 12.0;HDR=YES;IMEX=0;READONLY=FALSE'"); 

     using (OleDbConnection cn = new OleDbConnection(connectionString)) 
     { 
      cn.Open(); 
      OleDbCommand cmd1 = new OleDbCommand("SELECT * FROM [Cust$] WHERE CustomerName = '" + combox_txt.Text + "' ", cn); 
      OleDbDataReader reader = cmd1.ExecuteReader(); 
      while (reader.Read()) 
      { 
       custid_txt.Text = reader["CustomerID"].ToString(); 
       name_txt.Text = reader["CustomerName"].ToString(); 
       tel_txt.Text = reader["TelephoneNumber"].ToString(); 
       address_txt.Text = reader["Address"].ToString(); 
       sizegas_txt.Text = reader["Size_of_Gas"].ToString(); 

      } 
     } 
    } 

正如你可以看到我的路径中包含我的用户名和这样的...但我怎样才能得到它是其他机器的用户名?

+0

你不能让用户用OpenFileDialog选择文件吗? – Bahrom

+0

是的,我没有但当加载组合框选择表名称,它表示它没有找到,因为在用户选择路径之前,combox加载数据 –

回答

0

这可能是因为该机器上未安装Microsoft Access数据库引擎。

+0

我甚至安装了,仍然没有进展....我的朋友试图仍然没有进展没有成功 –

0

你确定在计算机上安装了正确的.NET框架吗?

如果您使用Visual Studio,可以通过右键单击项目>属性>目标框架来查找框架版本。

+0

是的,我确实......但它仍然在任务管理器 –

+0

那么,究竟是什么问题呢?我很难理解你的问题。 – TheTrialBot

+0

问题是,它只出现在任务管理器,当我在另一台机器上运行它.....但我试过所有可能的解决方案,但仍然没有成功。这使我相信,也许它的数据源的路径,因为它使用我的用户名作为用户,我想知道这是否会导致问题 –

相关问题