• 9月15日


    using System;
     
    using System.Data;
     
    using System.Data.SqlClient;
     
    using System.Windows.Forms;
     
    namespace winApplication
     
    {
     
         public class sqlAccess
     
         {
     
             //与SQL Server的连接字符串设置
     
             private string _connString;
     
             private string _strSql;
     

     

             private SqlCommandBuilder sqlCmdBuilder;
     
             private DataSet ds = new DataSet();
     
             private SqlDataAdapter da;
     
             public sqlAccess(string connString,string strSql)
     
             {
     
                  this._connString=connString;
     
             }
     

     

             private SqlConnection GetConn()
     
             {
     
                  try
     
                  {
     
                       SqlConnection Connection = new SqlConnection(this._connString);
     
                       Connection.Open();
     
                       return Connection;
     
                  }
     
                  catch (Exception ex)
     
                  {
     
                       MessageBox.Show(ex.Message,"数据库连接失败");
     
                       throw;
     
                  }
     
             }
     

     

             //根据输入的SQL语句检索数据库数据
     
             public DataSet SelectDb(string strSql,string strTableName)
     
             {
     
                  try
     
                  {
     
                  this._strSql = strSql;
     
                  this.da = new SqlDataAdapter(this._strSql,this.GetConn());
     
                  this.ds.Clear();
     
                  this.da.Fill(ds,strTableName);
     
                  return ds;//返回填充了数据的DataSet,其中数据表以strTableName给出的字符串命名
     
                  }
     
                  catch (Exception ex)
     
                  {
     
                       MessageBox.Show(ex.Message,"数据库操作失败");
     
                       throw;
     
                  }
     
             }
     

     

             //数据库数据更新(传DataSet和DataTable的对象)
     
             public DataSet UpdateDs(DataSet changedDs,string tableName)
     
             {
     
                  try
     
                  {
     
                  this.da = new SqlDataAdapter(this._strSql,this.GetConn());
     
                  this.sqlCmdBuilder = new SqlCommandBuilder(da);
     
                  this.da.Update(changedDs,tableName);
     
                  changedDs.AcceptChanges();
     
                  return changedDs;//返回更新了的数据库表
     
                  }
     
                  catch (Exception ex)
     
                  {
     
                       MessageBox.Show(ex.Message,"数据库更新失败");
     
                       throw;
     
                  }
     
                        }

    public static void updatadata(DataSet srcDS, string tableName, string dsTable)
    {
    DataSet ds = new DataSet();
    SqlConnection Connection = new SqlConnection(connectionString);
    Connection.Open();
    SqlDataAdapter da =new SqlDataAdapter("select * from " + tableName + "", Connection);
    SqlCommandBuilder sqlCmdBuilder = new SqlCommandBuilder(da);
    da.Update(srcDS, dsTable);
    srcDS.AcceptChanges();
    }



    那里错了 这个方法传3个参数 一个是DATASET一个是要插入的表名
    另一个是 DATASET里的表名

    作者:wpf之家
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    GitHub 集成在Windows Azure Web Site中
    WebMatrix 2发布了!添加了新的Windows Azure 功能
    客户文章: 10gen和微软合作伙伴在云端提供NoSql数据库
    VC++实现IP与ARP信息获取,可以同理实现APR攻击
    现实世界中的 Windows Azure: 刚刚起步的LiquidSpace借助Windows Azure快速发展
    VC++实现遍历所有进程的TCP与UDP链接
    Node.js 体验存储服务和服务运行时
    客户文章:Windows Azure SendGrid入门
    2005年大学毕业生的求职新战略
    WinAPI: RoundRect 绘制圆角矩形
  • 原文地址:https://www.cnblogs.com/wpf123/p/2347478.html
Copyright © 2020-2023  润新知