VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 752|回复: 7

SqlCommandBuilder问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-10 17:30:01 | 显示全部楼层 |阅读模式
找了很多关于SqlCommandBuilder方面的资料,但是上面的例子都是通过DataSet来更新数据库的,而我是用DataTable和DataView的,有哪位大大能给个例子吗?
我的程序如下:

DataGird dg = new DataGird();
DataTable dt = new DataTable();
DataView dv = new DataView();

SqlConnection conn = new SqlConnection(Sqlstring());
SqlDataAdapter da = new SqlDataAdapter(Sqltxt,conn);

try
{
    conn.Open();
    da.Fill(dt);
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    conn.Close();
}
dt.TableName = tableName;
dv.Table = dt;
dg.DataSource = dv;
回复

使用道具 举报

1

主题

17

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-4-5 15:15:02 | 显示全部楼层
DataGird dg = new DataGird();
DataTable dt = new DataTable();
DataView dv = new DataView();

SqlConnection conn = new SqlConnection(Sqlstring());
SqlDataAdapter da = new SqlDataAdapter(Sqltxt,conn);

try
{
    conn.Open();
    da.Fill(dt);
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    conn.Close();
}

dv.Table =dt;
dv.Table = dt;
dg.DataSource = dv.Table ;
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-4-5 18:15:01 | 显示全部楼层

public bool DataUpdate(DataTable dt)
{
        try
        {
                               
        OleAdpt.Update(dt.Select(null,null,DataViewRowState.Added));
        return true;
        }
        catch(Exception ex)
        {
                               
        throw ex;
        return false;
        }
}
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-5 21:15:01 | 显示全部楼层
OleDbCommandBuilder oleCB=new OleDbCommandBuilder(oda);

oda.UpdateCommand = oleCB.GetUpdateCommand();

.....
oda.Update (tablename);
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-6 15:30:02 | 显示全部楼层
那修改过的要写回到数据库里怎么办呢?
回复

使用道具 举报

0

主题

23

帖子

20.00

积分

新手上路

Rank: 1

积分
20.00
发表于 2020-4-6 16:00:01 | 显示全部楼层
DataGird dg = new DataGird();
DataTable dt = new DataTable();
DataView dv = new DataView();

SqlConnection conn = new SqlConnection(Sqlstring());
SqlDataAdapter da = new SqlDataAdapter(Sqltxt,conn);
OleDbCommandBuilder oleCB=new OleDbCommandBuilder(da);

try
{
    conn.Open();
    da.Fill(dt);
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    conn.Close();
}

dv.Table =dt;
dv.Table = dt;
dg.DataSource = dv.Table ;
............
da.Update (dt);
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-4-7 01:00:02 | 显示全部楼层
我发的代码就是用dt来更新数据库的啊
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-7 01:15:02 | 显示全部楼层
那wudi1982
我上面那个代码是写成一个函数的话,你这样话,那不是......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表