如何分别取出各数据库表的字段名?

jenniefang 2003-09-29 02:21:56
选中表名后,得到该表的字段名,放入ComboBox中。
...全文
31 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan1617 2003-09-29
  • 打赏
  • 举报
回复
up
bbwolf 2003-09-29
  • 打赏
  • 举报
回复
修改的方法需要自己更改,用findvalue或者findtext从combobox中找到你需要的那个item然后selected = true
jenniefang 2003-09-29
  • 打赏
  • 举报
回复
我可以取出了,但是在DataGrid中TableStyle中加入ComboBox,进行修改选择时,始终是combobox的第一个值,且与datagrid无法联系,不能保存,怎么回事啊?
zkjbeyond 2003-09-29
  • 打赏
  • 举报
回复
OleDbCommand myCommand=new OleDbCommand(sqlStr,oleDbConnection1);
OleDbDataAdapter myAdapter=new OleDbDataAdapter(myCommand);
DataSet myDataSet=new DataSet();
myAdapter.Fill(myDataSet);
dt=myDataSet.Tables[0];
int cols=dt.Columns.Count
string[] fieldname=new String[cols];
for(int i=0;i<cols;i++)
{
fieldname[i]=dt.Columns[i].ColumnName;
}



sqlserver中 master 存储过程 sp_columns 的出的更详细
meetweb 2003-09-29
  • 打赏
  • 举报
回复
这里的ComboBox1.DisplayMember = "ProductName"
改为
ComboBox1.DisplayMember = "Name"
meetweb 2003-09-29
  • 打赏
  • 举报
回复
String strsql= String.Format("Select name From syscolumns Where id=object_id('{0}')", TableName);
myConnection.Open();
SqlCommand myCommand = new SqlCommand(strsql, myConnection);
myCommand.CommandType = CommandType.Text;
myAdapter.SelectCommand = myCommand;
ds = new DataSet("Customers");
myAdapter.Fill(ds);

...
ComboBox1.DataSource = ds.Tables("TableName")
ComboBox1.DisplayMember = "ProductName"



declude 2003-09-29
  • 打赏
  • 举报
回复
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();

110,500

社区成员

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

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

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