您的位置:首页 > 其它

关于数据表拷贝以及取得数据表信息

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;
    }
   }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: