主题:请教一下,因为数据适配器生成的数据库是绝对路迳,不灵活,我怎么样在代码中实现灵活的数据库连接了?谢谢
oxf9815
[专家分:0] 发布于 2005-08-04 23:09:00
请教一下,因为数据适配器生成的数据库是绝对路迳,不灵活,我怎么样在代码中实现灵活的数据库连接了?能用到APP .path 吗?谢谢
回复列表 (共6个回复)
沙发
jzyray [专家分:20610] 发布于 2005-08-04 23:19:00
AppDomain.CurrentDomain.BaseDirectory
或者
Application.StartupPath(限于WinForm)
板凳
oxf9815 [专家分:0] 发布于 2005-08-04 23:32:00
谢谢你,因为本人以前主要弄VB,现才开始转学.net版,所以能得到你的帮助,非常感谢。我先试试,不懂再请教你。如有net数据库这方面的例子代码,各位朋友能粘点上来吗,谢谢了。
3 楼
andy5337 [专家分:760] 发布于 2005-08-06 08:58:00
Dim commm As OracleClient.OracleCommand
Dim datareader As System.Data.IDataReader
commm = OracleConnection1.CreateCommand()
commm.CommandText = ""
OracleConnection1.Open()
datareader = commm.ExecuteReader()
commm.CommandType = CommandType.Text
OracleConnection1.Close()
4 楼
JinJH [专家分:50] 发布于 2005-08-17 15:50:00
呵呵 这个问题我刚刚搞定,给你我的例子看看吧(WinForm)的
private Funcation connection() as string
dim str as string = Application.StartupPath("这写你的配置文件*.xml")
dim myRdr as new XmlTextReader(str)
dim DataSet as new DataSet
DataSet.ReadXml(myRdr)
dim str1 as string = DataSet.Tables(0).Rows(0).Item(" 你要提取的字段名 ")
。
。
‘* 这是把提取出来的变量放入下面的字符串内
dim cnn as string = "worktion id = '"& str1 &"' ........"
return cnn
end Function
'-------------------------------------
然后通过调用这个函数,把cnn放如数据库连接语句中如:
dim Cn as new sqlconnection(cnn)
系统通过调用一个Xml文件,我们就可以只要改变这个文件内容就可以控制数据库的连接了。 不足的地方还希望高手指教。
5 楼
oxf9815 [专家分:0] 发布于 2005-08-17 21:01:00
非常感谢!你说的这个XML文件,不一定是它才行吧,我用TXT文本文件一样行吧,只要我把这个路迳存起来,调进变量就行了。是吗
6 楼
tokeyfish2003 [专家分:20] 发布于 2007-12-18 09:16:00
如果在asp.net中可以考虑使用Session.MapPath()方法。
我来回复