string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";" +
"Extended Properties='Excel 8.0;IMEX=1'";
DataSet ds = new DataSet();
try
{
OleDbDataAdapter Da = new OleDbDataAdapter("select * from [" + sName + "$]", strConn);
Da.Fill(ds);
grdmain.DataSource = ds.Tables[0];
txtHPath.Text = sPath; }
catch(Exception e)
{
MessageBox.Show("引入EXCEL数据失败!请与管理员联系!" + e.Message);
txtHPath.Text = "";
}
代码如上,现在问题是这样,在我自己的电脑上运行没有任何问题
,生成EXE后,在其他电脑上一执行到这里,就会卡死,换了3台电脑都是如此,
望各位高人解惑!!!!!!!!!!!!!!
"Extended Properties='Excel 8.0;IMEX=1'";
DataSet ds = new DataSet();
try
{
OleDbDataAdapter Da = new OleDbDataAdapter("select * from [" + sName + "$]", strConn);
Da.Fill(ds);
grdmain.DataSource = ds.Tables[0];
txtHPath.Text = sPath; }
catch(Exception e)
{
MessageBox.Show("引入EXCEL数据失败!请与管理员联系!" + e.Message);
txtHPath.Text = "";
}
代码如上,现在问题是这样,在我自己的电脑上运行没有任何问题
,生成EXE后,在其他电脑上一执行到这里,就会卡死,换了3台电脑都是如此,
望各位高人解惑!!!!!!!!!!!!!!
代码没问题 在我这里也可以运行
或者是你生成的exe 少什么东西
仔细找找
之后 点这个程序的 任何操作就是 没有相应了。我测试的3台电脑 ,2台是客户的电脑,1台是同事的电脑,都是会卡死。所以也不知道 各位没有过这方面的经历。
有可能是数据量过大造成的
还有其他可能 等LZ单步调试 把卡死的地方贴出来
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";" +
"Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataSet ds = new DataSet();
try
{
OleDbDataAdapter Da = new OleDbDataAdapter("select * from [" + sName + "$]", conn);
Da.Fill(ds);
grdmain.DataSource = ds.Tables[0];
txtHPath.Text = sPath; }
catch(Exception e)
{
MessageBox.Show("引入EXCEL数据失败!请与管理员联系!" + e.Message);
txtHPath.Text = "";
}
这就对了 我才看LZ的代码 这么大个BUG
OleDbDataAdapter Da = new OleDbDataAdapter("select * from [" + sName + "$]", strConn);//你的strconn是啥?是连接数据库的字符串...格式都错了改成我上面写的就对了LZ
"Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataSet ds = new DataSet();
try
{
OleDbDataAdapter Da = new OleDbDataAdapter("select * from [" + sName + "$]", conn);
Da.Fill(ds);
grdmain.DataSource = ds.Tables[0];
txtHPath.Text = sPath; }
catch(Exception e)
{
MessageBox.Show("引入EXCEL数据失败!请与管理员联系!" + e.Message);
txtHPath.Text = "";
}
"Extended Properties='Excel 8.0;IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataSet ds = new DataSet();
try
{
OleDbDataAdapter Da = new OleDbDataAdapter("select * from [" + sName + "$]", conn);
Da.Fill(ds);
grdmain.DataSource = ds.Tables[0];
txtHPath.Text = sPath; }
catch(Exception e)
{
MessageBox.Show("引入EXCEL数据失败!请与管理员联系!" + e.Message);
txtHPath.Text = "";
}
经过几番努力,我终于发现问题了!!!哈哈哈原来是
System.Environment.CurrentDirectory的问题