一、获得表中所有字段名
可以使用两种方法
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表示存储过程
可以使用两种方法
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表示存储过程