首先应该停止数据库服务,停止SQL Server服务。
//取出一个数据库中所有的表名称(表)
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source="+strPathName+";"+"Extended Properties=Excel 8.0;";
string strFieldName = "";
OleDbConnection objConn = new OleDbConnection(strConn);
try
{
objConn.Open();
}
catch(Exception ex)
{
m_strLastError = ex.Message;
return "";
}
string strTableName = "";
if(strWorkFormName.Trim() == "")//如为空,则输入全部工作表
{ //列出Excel文件里的所有工作表名称
strWorkFormName = "";
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
foreach(DataRow myRow in schemaTable.Rows)
{
strTableName = myRow["TABLE_NAME"].ToString();
strTableName = strTableName.Replace("$_", "$");
if(-1 != strWorkFormName.IndexOf(strTableName))
continue;
if(strWorkFormName != "")
strWorkFormName += ",";
strWorkFormName += strTableName;
}
}
//取出一个数据库中所有的表名称(表)
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source="+strPathName+";"+"Extended Properties=Excel 8.0;";
string strFieldName = "";
OleDbConnection objConn = new OleDbConnection(strConn);
try
{
objConn.Open();
}
catch(Exception ex)
{
m_strLastError = ex.Message;
return "";
}
string strTableName = "";
if(strWorkFormName.Trim() == "")//如为空,则输入全部工作表
{ //列出Excel文件里的所有工作表名称
strWorkFormName = "";
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
foreach(DataRow myRow in schemaTable.Rows)
{
strTableName = myRow["TABLE_NAME"].ToString();
strTableName = strTableName.Replace("$_", "$");
if(-1 != strWorkFormName.IndexOf(strTableName))
continue;
if(strWorkFormName != "")
strWorkFormName += ",";
strWorkFormName += strTableName;
}
}
浙公网安备 33010602011771号