| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 851 人关注过本帖
标题:这帖子还有人帮助么?VB更新数据库的问题。
只看楼主 加入收藏
lin7516
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
这帖子还有人帮助么?VB更新数据库的问题。
模块里:
Module Module2
    Public con As New SqlClient.SqlConnection("Data Source=XP-8925;initial Catalog=小型数据库;User ID=sa;password=1234")
  End Module
窗体代码:
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim sql As String
        Dim dt As New DataTable()
        sql = "select * from 库存"  '打开数据库
        Dim rs As New SqlDataAdapter(sql, con)
        rs.Fill(dt)
        DataGridView1.DataSource = dt
    End Sub
  
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
       此代码想要更新SQL数据库该怎么写?谢谢。
    End Sub
以上代码运行正常《我的问题是;怎么把修改过的数据更新到SQL数据库.》
   菜鸟求帮助!!!
搜索更多相关主题的帖子: password initial 数据库 
2014-03-06 17:45
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
请搜索 update 语句及其用法

DO IT YOURSELF !
2014-03-06 17:53
lin7516
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-9
收藏
得分:0 
以下是引用wp231957在2014-3-6 17:53:12的发言:

请搜索 update 语句及其用法
能不能给个答案啊,我都搜了好几天了。
2014-03-07 10:14
zyn5831
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2014-3-8
收藏
得分:5 
上课教过..但是我数据库的课没听= =
给你个老师上课的范例看看?
修改.zip (183.92 KB)
2014-03-08 18:12
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
回复 4楼 zyn5831
这个例子应该行
2014-03-08 20:59
lin7516
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-9
收藏
得分:0 
以下是引用tlliqi在2014-3-8 20:59:28的发言:

这个例子应该行
我想要批量添加,不用文本框的那种,用表格控件直接添加的。
2014-03-10 18:02
tangyixp
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2014-3-11
收藏
得分:5 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_modi.Click
        Dim dsetchanges As DataSet '创建一个新数据集来保存对主数据集所做的更改

        '   bmdata.EndCurrentEdit()   '停止当前的任何编辑
        dsetchanges = CType(Ds.GetChanges, DataSet) '获得对主数据的更改
        If (Not (dsetchanges) Is Nothing) Then    '检查是否做了任何更改
            Try



                'Da.Update(dsetchanges)  '把数据集changedrows对象中的数据更新到数据源
                Dim sqlBulider As SqlCommandBuilder

                sqlBulider = New SqlCommandBuilder(Da)
                openConn()
                Da.Update(dsetchanges, openfrm) '提交更改的数据
                'Ds.Merge(dsetchanges)
                Ds.AcceptChanges()
                'If (Da.Update(Ds) > 0) Then
                '    MessageBox.Show("数据更新成功!")
                'End If

                '  Ds.Merge(dsetchanges)
                Conn.Close()
            Catch updateexception As System.Exception
                Throw updateexception
                Button_modi.Enabled = False
            Finally
                Conn.Close()
            End Try
        End If
    End Sub
vs2008中通过了的。
2014-03-11 17:08
lin7516
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-9
收藏
得分:0 
以下是引用tangyixp在2014-3-11 17:08:00的发言:

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_modi.Click
        Dim dsetchanges As DataSet '创建一个新数据集来保存对主数据集所做的更改

        '   bmdata.EndCurrentEdit()   '停止当前的任何编辑
        dsetchanges = CType(Ds.GetChanges, DataSet) '获得对主数据的更改
        If (Not (dsetchanges) Is Nothing) Then    '检查是否做了任何更改
            Try



                'Da.Update(dsetchanges)  '把数据集changedrows对象中的数据更新到数据源
                Dim sqlBulider As SqlCommandBuilder

                sqlBulider = New SqlCommandBuilder(Da)
                openConn()
                Da.Update(dsetchanges, openfrm) '提交更改的数据
                'Ds.Merge(dsetchanges)
                Ds.AcceptChanges()
                'If (Da.Update(Ds) > 0) Then
                '    MessageBox.Show("数据更新成功!")
                'End If

                '  Ds.Merge(dsetchanges)
                Conn.Close()
            Catch updateexception As System.Exception
                Throw updateexception
                Button_modi.Enabled = False
            Finally
                Conn.Close()
            End Try
        End If
    End Sub
vs2008中通过了的。
Da.Update(dsetchanges, openfrm) '提交更改的数据 这句话 openfrm这个提示未申明。
2014-03-12 09:37
lin7516
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-9
收藏
得分:0 
以下是引用lin7516在2014-3-12 09:37:34的发言:

 Da.Update(dsetchanges, openfrm) '提交更改的数据 这句话 openfrm这个提示未申明。
Imports System.Data.SqlClient
Imports System.Data
Public Class Form1
    Dim cn As SqlConnection
    Dim da As SqlDataAdapter
    Dim ds As DataSet
    Dim dt As DataTable
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            cn = New SqlConnection()
            cn.ConnectionString = "Data Source=XP-201311231519;Initial Catalog=小型数据库;Integrated Security=False;User ID=sa;Password=123456;"
            cn.Open()
            da = New SqlDataAdapter("select * from 加工量", cn)
            ds = New DataSet
            da.Fill(ds, "mytb1")
            Dim dr As DataRow
            dr = ds.Tables("mytb1").NewRow
            For i = 0 To DataGridView1.Rows.Count - 1
                dr("产品编码") = DataGridView1.Rows(i).Cells(1).Value
                dr("产品名称") = DataGridView1.Rows(i).Cells(2).Value
                dr("批次") = DataGridView1.Rows(i).Cells(3).Value
                ds.Tables("mytb1").Rows.Add(dr)
                Dim scb As New SqlCommandBuilder(da)
                da.Update(ds, "mytb1")
                DataGridView1.DataSource = ds.Tables("mytb1")
            Next
            cn.Close()
        Catch ex As Exception
        End Try
    End Sub
End Class
要不帮我看一下这个,为什么会有问题?就是dr("产品编码") = DataGridView1.Rows(i).Cells(1).Value
这句话,Rows(i)这个i用数字代替就可以用不出错,用变量就不行。求高人指点迷津。(代码是从书上抄的,源代码DataGridView1.Rows(i).Cells(1).Value这里是文本框)。

[ 本帖最后由 lin7516 于 2014-3-12 10:02 编辑 ]
2014-03-12 09:59
lin7516
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-9
收藏
得分:0 
回复 9楼 lin7516
谢谢,问题自己解决。
2014-03-13 10:48
快速回复:这帖子还有人帮助么?VB更新数据库的问题。
数据加载中...
 
   



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

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