回 帖 发 新 帖 刷新版面

主题:请教一下,因为数据适配器生成的数据库是绝对路迳,不灵活,我怎么样在代码中实现灵活的数据库连接了?谢谢

请教一下,因为数据适配器生成的数据库是绝对路迳,不灵活,我怎么样在代码中实现灵活的数据库连接了?能用到APP .path 吗?谢谢

回复列表 (共6个回复)

沙发

AppDomain.CurrentDomain.BaseDirectory
或者
Application.StartupPath(限于WinForm)

板凳

谢谢你,因为本人以前主要弄VB,现才开始转学.net版,所以能得到你的帮助,非常感谢。我先试试,不懂再请教你。如有net数据库这方面的例子代码,各位朋友能粘点上来吗,谢谢了。

3 楼

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 楼

呵呵 这个问题我刚刚搞定,给你我的例子看看吧(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 楼

非常感谢!你说的这个XML文件,不一定是它才行吧,我用TXT文本文件一样行吧,只要我把这个路迳存起来,调进变量就行了。是吗

6 楼

如果在asp.net中可以考虑使用Session.MapPath()方法。

我来回复

您尚未登录,请登录后再回复。点此登录或注册