一个关于SqlDataSource的问题。

redhousecj 2010-10-08 10:12:39
SqlDataSource的ConnectionString可以指定连接字符,通常是读web.config里面的。现在我想让ConnectionString读取公共类里定义的连接字符串。不知道如何写。我的连接字符串在App_Code目录下SqlHelper.cs里:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Collections;
using System.Data.SqlClient;


/// <summary>
/// 数据库的通用访问代码
/// 此类为抽象类,不允许实例化,在应用时直接调用即可
/// </summary>
public abstract class SqlHelper
{
//获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改
public static readonly string ConnectionStringLocalTransaction = "Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa";

}

...全文
167 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
redhousecj 2010-10-08
  • 打赏
  • 举报
回复
SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;
这样的写法可以直接写在前台aspx文件里吗?就想下面:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString ="<%SqlHelper.ConnectionStringLocalTransaction%>" >
misswangjinfeng 2010-10-08
  • 打赏
  • 举报
回复
SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;

就這樣直接調用就OK吧!
daone 2010-10-08
  • 打赏
  • 举报
回复

private string connectionStringLocal="Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa";
public string ConnectionStringLocal
{
get{return connectionStringLocal;}
set{connectionStringLocal=value;}
}

改成属性即可
喜-喜 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 q107770540 的回复:]
SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.sqldatasource.connectionstring(v=VS.80).aspx
[/Quote]

up..
阿彪兄 2010-10-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 q107770540 的回复:]
SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.sqldatasource.connectionstring(v=VS.80).aspx
[/Quote]
+1
Damon_lan 2010-10-08
  • 打赏
  • 举报
回复
根据我的做项目的经验,是把ConnectionString写进web.config里面是这样写:
<connectionString>
<Add name="Works"
connectionString="Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa";
>
</connectionString>

如何在SqlDataSource里面进行调用!
SqlDataSource="<%$ ConnectionStrings:Works %>"

就可以进行调用了~很方便的~
祝你好运!
q107770540 2010-10-08
  • 打赏
  • 举报
回复
SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.sqldatasource.connectionstring(v=VS.80).aspx
redhousecj 2010-10-08
  • 打赏
  • 举报
回复
没看明白。你帮在下面的控件里直接改下把:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ...>
cr225cr225 2010-10-08
  • 打赏
  • 举报
回复
虽然放在单独的类中读取也是行的

但是你为什么要放在单独的类中,这样修改多不方便,修改的话完全是修改源代码了嘛

你说说你为什么要放出来,有什么别的功能导致吗?
MSDNXGH 2010-10-08
  • 打赏
  • 举报
回复
这样吧,这将在公共类设置成成员就可以。
比如简单一点一个类子
pubic string aa="Data Source=(local);DataBase=db_ygyk;User ID=sa;"{get;set;}
这样下次实例时,可直接读取该值。。。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧