SqlDataAdapter

2023-12-17 23:38
文章标签 sqldataadapter

本文主要是介绍SqlDataAdapter,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库读取数据,修改后并更新到数据库


private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = @"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";
            conn.Open();
            SqlDataAdapter dap = new SqlDataAdapter("select * from table where id = 1", conn);
           

           //如果不加这句,dap.Update(ds);将会报错:当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。

           SqlCommandBuilder build = new SqlCommandBuilder(dap);


            var ds = new DataSet();
            dap.Fill(ds);  // 如果指定了表名dap.Fill(ds,"tableName"); 则dap.Update(ds.tables[0]);
            //修改ds中的数据
            ds.Tables[0].Rows[0][1] = "xxx";
            dap.Update(ds);
            conn.Dispose();
            conn.Close();
        }


说明:

    dap.Update(ds); 调用前,要先设置更新需要的相关命令;可以使用 SqlCommandBuilder 对象,

利用SqlCommandBuilder 对象能够自动生成 insert、update、delete 命令

这篇关于SqlDataAdapter的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/506284

相关文章

SqlDataAdapter和SqlDataReader的区别

SqlDataAdapter 和 SqlDataReader 都是 ADO.NET 中用于与 SQL Server 数据库交互的类,但它们在功能和用途上有所不同: SqlDataAdapter 用途:SqlDataAdapter 主要用于检索数据并将数据填充到 DataSet 或 DataTable 中。它也支持更新(包括插入、更新和删除)数据库中的数据。 数据读取:SqlDataAd

SqlDataAdapter 批量更新数据库表

在数据库中批量插入数据许多人都已经了解了,就是使用.net 中的SqlBulkCopy对象(MSDN详解)。我们在做评教系统的时候使用过这个对象,它能将数据表批量导入到数据库中,效率比单条插入数据效率高很多,具体的我就不多说了,看MSDN就可以了。  但是最近我在做一个项目的时候,遇到了一个问题,就是批量修改数据表,SqlBulkCopy对象是不能实现这个需求的。于是,我就求助了度娘,搜到了这篇

SqlDataAdapter.Fill()时超时的一个另类的原因:你的存储过程中有超长的代码或注释吗?

最近在研究网站中,使用SqlDataAdapter进行Fill时总超时的问题,使用查询分析器执行,结果秒出,使用Sql Server Profiler跟踪后,得到指令扔到查询分析器里,结果还是秒出,但是在页面执行,就永远是超时,相当纳闷啊 于是把Sql Server Profiler跟踪内容调整了一下 主要是追加 SP:Starting和SP:Completed以及SP:StmtStart

.Net中SqlDataAdapter的使用

一般来说,用SqlDataAdapter要和DataSet连用,用SqlDataAdapter来获得数据库中的数据,填充至DataSet中。首先,为了从SQL数据库执行select查询,你需要通过连接字符串建立一个连接到数据库的SqlConnection对象, 然后构造一个包含查询语句的SqlDataAdapter对象。为了用查询的返回结果填充到DataSet 对象,需要调用SqlDataAdap