嗨,我是新来的这个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();
}
}
}
正如你可以看到我的路径中包含我的用户名和这样的...但我怎样才能得到它是其他机器的用户名?
你不能让用户用OpenFileDialog选择文件吗? – Bahrom
是的,我没有但当加载组合框选择表名称,它表示它没有找到,因为在用户选择路径之前,combox加载数据 –