怎样才能取得一张表中所有的字段?/

zldjp 2003-08-22 11:01:45
请教高手
...全文
32 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzhxxx 2003-08-22
  • 打赏
  • 举报
回复
可以根据数据库后台的 统表,得到你的
firejie 2003-08-22
  • 打赏
  • 举报
回复
select * from table
dahuzizyd 2003-08-22
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, System.EventArgs e)
{
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\mcTest.MDB";
string strSQL = "SELECT * FROM Developer" ;

// create Objects of ADOConnection and ADOCommand
OleDbConnection myConn = new OleDbConnection(strDSN);
OleDbDataAdapter myCmd = new OleDbDataAdapter( strSQL, myConn );

myConn.Open();
DataSet dtSet = new DataSet();
myCmd.Fill( dtSet, "Developer" );//如果动态连接sql数据库的话,加上使用OleDataAdapter的FillSchema方法。

DataTable dt = dtSet.Tables[0];

listBox1.Items.Add("Field Name DataType Unique AutoIncrement AllowNull");
listBox1.Items.Add("==================================================================");

foreach( DataColumn dc in dt.Columns )
{
listBox1.Items.Add(dc.ColumnName+" , "+dc.DataType +" ,"+dc.Unique +" ,"+dc.AutoIncrement+" ,"+dc.AllowDBNull );
}

rouser 2003-08-22
  • 打赏
  • 举报
回复
SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 1 * FROM 表名",數據鏈接)
DataTable dt = new DataTable();
da.Fill(dt);
// 然後枚舉所有的列即可
foreach(DataColumn dc in dt.Columns)
{
// get field name by dc.ColumnName property
}
TheAres 2003-08-22
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Data.OleDb;


string ConnectionString = @"Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\Program Files\Microsoft Office\Office\1033\FPNWIND.mdb";
OleDbConnection conn = new OleDbConnection(ConnectionString);
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();
}
wangzs79 2003-08-22
  • 打赏
  • 举报
回复
select 方法只能得到字段的名字而已,不能得到字段的约束等信息

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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