首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

webpart 连接 sql server 显示数据解决方法

2012-04-07 
webpart 连接 sql server 显示数据C# codeprotected override void RenderContents(HtmlTextWriter writer

webpart 连接 sql server 显示数据

C# code
protected override void RenderContents(HtmlTextWriter writer)        {            base.RenderContents(writer);            string dbStr = default(string);            try            {                                using (SqlConnection connection = new SqlConnection("server=changda;User ID=sa;Password=sa;database=test;Connection Reset=FALSE"))                {                    string strSql = "SELECT * FROM infopathtest";                    SqlDataAdapter sqlData = new SqlDataAdapter(strSql, connection);                    DataTable dt = new DataTable();                    sqlData.Fill(dt);                    dbStr = dt.Rows[0]["name"].ToString();                }                // 如果提交操作成功,则设置                //e.CancelableArgs.Cancel = false;                //System.Web.HttpContext.Current.Response.Write("<script language='javascript'>alert('更新成功!');</script>");            }            catch (Exception ex)            {                string t1 = ex.ToString();            }            String sOutputText = this.Page.Server.HtmlEncode(this.OutputText);            writer.Write("<font color=\"" + this.TextColor.ToString() + "\">" + sOutputText + "</font>");            writer.Write("<br/>");            writer.Write("<font color=\"" + this.TextColor.ToString() + "\">" + dbStr + "</font>");        }

试图在webpart里连接数据库显示数据但提示错误:

C# code
protected override void RenderContents(HtmlTextWriter writer)        {            base.RenderContents(writer);            string dbStr = default(string);            try            {                                using (SqlConnection connection = new SqlConnection("server=changda;User ID=sa;Password=sa;database=test;Connection Reset=FALSE"))                {                    string strSql = "SELECT * FROM infopathtest";                    SqlDataAdapter sqlData = new SqlDataAdapter(strSql, connection);                    DataTable dt = new DataTable();                    sqlData.Fill(dt);                    dbStr = dt.Rows[0]["name"].ToString();                }            }            catch (Exception ex)            {                string t1 = ex.ToString();            }            String sOutputText = this.Page.Server.HtmlEncode(this.OutputText);            writer.Write("<font color=\"" + this.TextColor.ToString() + "\">" + sOutputText + "</font>");            writer.Write("<br/>");            writer.Write("<font color=\"" + this.TextColor.ToString() + "\">" + dbStr + "</font>");        }



[解决办法]
应该webconfig上的配置问题,看看信任级别是否有限制

例如改成
<IPermission class="SqlClientPermission" version="1" Unrestricted="true"/>

 <securityPolicy>
<trustLevel name="Full" policyFile="internal"/>


------------------------
另外你的代码看着有点晕,既然只取一个,为什么不top 1

热点排行