一、获得表中所有字段名
可以使用两种方法
1。在.net中获得
代码:
                SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM tb_SellInfo WHERE 1<>1", conn);
                DataSet ds = new DataSet();
                da.Fill(ds, "tab");
                for (Int32 i = 0; i < ds.Tables["tab"].Columns.Count; i++)
                {
                    richTextBox1.Text += ds.Tables["tab"].Columns[i].ColumnName + ",";
                }
                conn.Close();
2。调用系统存储过程获得
代码:
                SqlDataReader obj;
                string va = "tb_SellInfo";
                DBLayer.DataAccess objData = new DBLayer.DataAccess("server=.;database=RQJ_GLXT;uid=sa;pwd=dianzixueyuan");
                SqlParameter[] objParameter = {
                    objData.MakeInParam("@tablename", SqlDbType.NVarChar, 517, va)
                };
                objData.RunProc("sp_mshelpcolumns",objParameter ,out obj);
                while (obj.Read())
                {
                    richTextBox1.Text += obj[0].ToString() + ",";
                }
                objData.Dispose();

二、获得库的信息
select name from sysobjects where xtype='u' and   status>0
u表示表,v表示视图,p表示存储过程
Posted on 2007-01-10 08:51  李通通  阅读(224)  评论(0编辑  收藏  举报