| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2356 人关注过本帖
标题:vb.net 中水晶报表怎么用代码(即动态)连接sql server 2005数据库
只看楼主 加入收藏
skwenl
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2007-10-23
结帖率:80%
收藏
 问题点数:0 回复次数:2 
vb.net 中水晶报表怎么用代码(即动态)连接sql server 2005数据库
各位大虾:

    请问在vb 2005中 水晶报表怎么动态连接sql server 2005数据库呢? 能否给些代码?谢谢......
搜索更多相关主题的帖子: 水晶 数据库 sql server 动态 
2008-07-05 09:24
vpzq
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-7-5
收藏
得分:0 
Shared Function DBOperate(ByVal SQLString As String, ByRef Msg As String) As DataTable
        Try
            Dim CONN As String = "Provider = SQLOLEDB.1;data source=127.0.0.1\SQLEXPRESS;initial catalog=HYSYS;user id=sa;password=1234"

            Dim oleconn As New OleDb.OleDbConnection(CONN)
            Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(SQLString, oleconn)
             = CommandType.Text
            Dim sTokens() As String
            sTokens = SQLString.Split(" ") '.split去掉中间的空格
            If Strings.InStr("INSERT,DELETE,UPDATE", sTokens(0).ToUpper) Then
                If oleconn.State <> ConnectionState.Open Then
                    oleconn.Open()  '打开数据库连接
                End If
                cmd.ExecuteNonQuery()  '执行SQL语句
                If oleconn.State <> ConnectionState.Closed Then
                    oleconn.Close() '关闭数据库连接
                End If
                If sTokens(0).ToUpper = "INSERT" Then
                    Msg = "插入记录成功"
                End If
                If sTokens(0).ToUpper = "DELETE" Then
                    Msg = "删除记录成功"
                End If
                If sTokens(0).ToUpper = "UPDATE" Then
                    Msg = "更新记录成功"
                End If
                Return Nothing
            Else
                Dim ObjectdsDataSet As New DataSet()
                Dim adapter As New OleDb.OleDbDataAdapter()
                adapter.TableMappings.Add("Table", "TEMP")
                adapter.SelectCommand = cmd
                If oleconn.State <> ConnectionState.Open Then
                    oleconn.Open()  '打开数据库连接
                End If
                cmd.ExecuteNonQuery()  '执行SQL语句
                If oleconn.State <> ConnectionState.Closed Then
                    oleconn.Close() '关闭数据库连接
                End If
                adapter.Fill(ObjectdsDataSet) '填充数据集
                Return ObjectdsDataSet.Tables("TEMP")
            End If
        Catch

            MsgBox(Err.Description)
        End Try
        Return Nothing
    End Function
2008-07-05 12:27
skwenl
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2007-10-23
收藏
得分:0 
谢谢二楼的回复,呵呵,我是想明白  水晶报表  动态连接  sql server 2005数据库  的代码.........

2008-07-05 15:20
快速回复:vb.net 中水晶报表怎么用代码(即动态)连接sql server 2005数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024457 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved