有谁用ADO。NET 访问过FOXPRO的数据库吗?

hfyou 2005-09-21 09:08:56
取DBF数据库的字段名、类型、长度。
字段名、类型能取出来,长度取不出来。
相似的代码,SQL SERVER就可以取出来。
应该怎么做呀?

string strconn="DSN=Visual FoxPro Tables;Data Source="+ spath1;
OdbcConnection myconn =new OdbcConnection(strconn);
string strselect ="select * from " + db_name_1;
OdbcDataAdapter oda =new OdbcDataAdapter(strselect,myconn);
DataSet ds =new DataSet();
oda.Fill(ds);
string[,] totol1= get_filed(ds);


private string[,] get_filed(DataSet DS) // 取 字段名
{
ArrayList arrName=new ArrayList();
ArrayList arrDtype=new ArrayList();
ArrayList arrLen=new ArrayList();
DataTable datble =DS.Tables[0];
DataColumn dc =new DataColumn();
for(int j=0;j<datble.Columns.Count;j++)
{
string sname=datble.Columns[j].ColumnName.ToString();
System.Type DT=datble.Columns[j].DataType;
string stype=DT.Name;

string slen =datble.Columns[j].MaxLength.ToString();

arrName.Add(sname);
arrDtype.Add(stype);
arrLen.Add(slen);

}
string[,] totol=new string[arrName.Count,3];
for(int i=0;i<arrName.Count;i++)
{
totol[i,0]=arrName[i].ToString();
totol[i,1]=arrDtype[i].ToString();
totol[i,2]=arrLen[i].ToString();
}

return totol;
}
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfyou 2005-09-28
  • 打赏
  • 举报
回复
自己再顶一下行吗?
wirte 2005-09-28
  • 打赏
  • 举报
回复
一分两份不嫌少。
一百两百不嫌多。
职业接分,顺便帮顶。
hfyou 2005-09-23
  • 打赏
  • 举报
回复
没人顶,自己顶一下。
hfyou 2005-09-22
  • 打赏
  • 举报
回复
取出的字段名称、类型都是正确的,
但是字段长充全都是-1。。。
相似的代码,对SQL SERVER却没任何问题。
zykj_2000 2005-09-21
  • 打赏
  • 举报
回复
上面的代码什么错误

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧