关于数据表拷贝以及取得数据表信息
2004-11-10 11:43
274 查看
首先应该停止数据库服务,停止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;
}
}
相关文章推荐
- 怎样检测你的IE使用的代理服务器
- 用JBuilder高效率开发Java程序
- 故事汇编,人生的启迪
- 社会生活中的著名法则
- 拦截其它程序的网络数据封包
- 收集的RSS聚合源
- proxy List
- 直接用WinSock API 发E-mail.
- [转].Net中删除数据前进行外键冲突检测
- 使用需要注意的问题
- rh9-vsftp配置大全
- 在其它进程中建立线程 选择自 pankun 的 Blog
- SQL SERVER 与ACCESS、EXCEL的数据转换
- RSS RDF ATOM Newsreader --RSSOWL
- 什么是3G通信?
- Wallop...谁有邀请?
- Light Mapping
- JDBC 高级数据类型的应用
- 20041110 升星名单
- 在Visual C++.NET 2003中编译Log4cpp