asp.net中怎样判断一个表是否有外键,如果有外键,怎样才能得到该外键的两个连接字段名? 比较复杂,你的数据库是不是sql server?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SqlConnection conn=new SqlConnection(....);SqlCommand cmd=new SqlCommand("sp_fkeys ",yourConn);cmd.Parameters.Add(new SqlParameter("@pktable_name",SqlTypes.Varchar,255));cmd.Parameters[0].Value="your table name"SqlDataReader dr=cmd.Excute();dr.Open();while(dr.Read()){ ....}大概的思路就是通过sp_fkeys来获得所有的外键,你看一下sql server有关sp_fkeys的帮助吧, 如:下面的程序取出northwind中Customers表的所有外键static void Main(string[] args){ SqlConnection conn=new SqlConnection("server=tao;uid=sa;password=;database=northwind"); conn.Open(); SqlCommand cmd=new SqlCommand("exec sp_fkeys @pktable_name",conn); cmd.Parameters.Add("@pktable_name",SqlDbType.NVarChar,255).Value="Customers"; SqlDataReader dr=cmd.ExecuteReader(); int pkColumn,fkTable,fkColumn; pkColumn=dr.GetOrdinal("PKCOLUMN_NAME"); fkTable=dr.GetOrdinal("FKTABLE_NAME"); fkColumn=dr.GetOrdinal("FKCOLUMN_NAME"); Console.WriteLine("PKTABLE_NAME\tFKTABLE_NAME\tFKCOLUMN_NAME"); while(dr.Read()) { Console.WriteLine("{0} {1} {2}",dr.GetValue(pkColumn),dr.GetValue(fkTable),dr.GetValue(fkColumn)); } Console.ReadLine(); dr.Close(); conn.Close(); conn.Dispose();} 是Sqlserver怎样得到主建的字段? 如何取数据表中某一列的数据 ★★★web页面多语言font-family问题 asp.net 菜鸟问题 数据页面绑定 客户端点击树形图节点时子选项如何也打上一个勾? 高手们,帮我看看这段代码!!感谢啊!! 急,高手来帮忙,200分赠送 vsnet巨郁闷得事!!!!!!!!!!!!!!! 下面的编码是什么编码,怎么解 最近比较空闲,再回CSDN,准备小干一场,欢迎大家讨教。散分 什么是组件? 求教几个关于asp.net的小问题
SqlCommand cmd=new SqlCommand("sp_fkeys ",yourConn);
cmd.Parameters.Add(new SqlParameter("@pktable_name",SqlTypes.Varchar,255));
cmd.Parameters[0].Value="your table name"
SqlDataReader dr=cmd.Excute();
dr.Open();
while(dr.Read())
{
....
}
大概的思路就是通过sp_fkeys来获得所有的外键,你看一下sql server有关sp_fkeys的帮助吧,
static void Main(string[] args)
{
SqlConnection conn=new SqlConnection("server=tao;uid=sa;password=;database=northwind");
conn.Open();
SqlCommand cmd=new SqlCommand("exec sp_fkeys @pktable_name",conn);
cmd.Parameters.Add("@pktable_name",SqlDbType.NVarChar,255).Value="Customers";
SqlDataReader dr=cmd.ExecuteReader();
int pkColumn,fkTable,fkColumn;
pkColumn=dr.GetOrdinal("PKCOLUMN_NAME");
fkTable=dr.GetOrdinal("FKTABLE_NAME");
fkColumn=dr.GetOrdinal("FKCOLUMN_NAME");
Console.WriteLine("PKTABLE_NAME\tFKTABLE_NAME\tFKCOLUMN_NAME");
while(dr.Read())
{
Console.WriteLine("{0} {1} {2}",dr.GetValue(pkColumn),dr.GetValue(fkTable),dr.GetValue(fkColumn));
}
Console.ReadLine();
dr.Close();
conn.Close();
conn.Dispose();
}
怎样得到主建的字段?