解决方案 »
- 现在用C++和C#共同开发还合适吗?
- 关于listbox的ADDrange的问题
- 读取图片的语句 由sqlserver修改为oracle 语句写法?
- 100分求助 包含了.net framework的 可以只生成一个exe么
- 大家帮看一下。这句代码是什么意思?谢谢!!
- MCSD 谢谢了:有人考试:MCAD/MCSD 吗。我想知道,怎么报考试,怎么去买教材。
- 多线程下载文件的问题。
- 如何在c#里实现c++中的friend功能呢?请高手指点
- 无聊的
- C#实现统计视图控件。已经实现了线状、柱状、饼状3种方式。有兴趣的看看,顺便给点意见。
- 求助 C#关于时间格式的比较?
- c# 安装怎么把.msi文件去掉出错
{
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
foreach (DataRow dr in schemaTable.Rows)
{
Console.WriteLine(dr["TABLE_NAME"]);
DataTable columnTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,
new object[] {null, null, dr["TABLE_NAME"].ToString(),null});
foreach(DataRow dr2 in columnTable.Rows)
{
Console.WriteLine(" {0}", dr2["COLUMN_NAME"]);
}
}
conn.Close();
}
schemaTableView = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[]{null,null,null,"Table"});
if (schemaTableView!= null)
{
rsResult = schemaTableView.CreateDataReader();
if (rsResult != null)
{
alsheetName = new ArrayList();
if (alsheetName != null)
{
while (rsResult.Read())
{
int i=rsResult.GetString(2).IndexOf('$');
if (rsResult.GetString(2).Substring(i).Length == 1)
{
alsheetName.Add(rsResult.GetString(2)); // Table Name;
//alsheetName.Add(rsResult.GetString(2).Substring(0, i)); // Table Name; }
}
}
rsResult.Close();
rsResult = null;
}
schemaTableView = null;
}
////获取Excel中的Sheet名
foreach (DataRow row in tblSchema.Rows)
{
string name = (string)row["TABLE_NAME"];
//string tempName = name;
//if (tempName.IndexOf(" ") > -1 || tempName.IndexOf(" ") > -1)
//{
// tempName = tempName.Replace(" ", "_");
// tempName = tempName.Replace(" ", "_");
// tempName = tempName.Replace("'", "");
//}
//if (!tempName.EndsWith("$"))
//{
// continue;
//}
if (i > 0)
{
sheetNames += ',';
}
// 读取表名
sheetNames += name;
i++;
}