c#得到表的主键名称

调用了sqlserver系统存储过程 sp_pkeys 

private string getPK(string connStr, string tableName)
        {

            using (SqlConnection cn_badnewfish = new SqlConnection())
            {
                //连接字符串
                cn_badnewfish.ConnectionString = connStr;
                using (SqlCommand cmd_badnewfish = new SqlCommand())
                {
                    //在这里填存储过程的名字
                    cmd_badnewfish.CommandText = "sp_pkeys";
                    //告诉程序,你调用的是一个存储过程
                    cmd_badnewfish.CommandType = CommandType.StoredProcedure;
                    cmd_badnewfish.Connection = cn_badnewfish;
                    cmd_badnewfish.Parameters.Add("@table_name", SqlDbType.VarChar).Value = tableName;
                    cn_badnewfish.Open();
                    SqlDataReader reader = cmd_badnewfish.ExecuteReader();
                    while (reader.Read())
                    {
                       return reader.GetString(3);
                    }

                    return "error";


                }

            }

posted @ 2008-08-18 11:31 badnewfish 阅读(43) 评论(0)  编辑 收藏 网摘 所属分类: ADO.NET

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:


相关搜索:
c#得到表的主键名称

相关链接: