zoukankan      html  css  js  c++  java
  • 一种插入记录的方式,撇开效率,看看对不对

    以前写过一个库,可以用很简单的方式往数据库里插记录,但是现在看看,总觉得有问题。所以写了本文

    是通过这么一种方式来往表中插入记录的
    1DataTable dt = DataAccess.GetTable("tableName");
    2DataRow dr = dt.NewRow();
    3dr["col1"= 1;
    4dr["col2"= "test str";
    5dt.Rows.Add(dr);
    6DataAccess.UpdateDateTable(dt);

    DataAccess.GetTable 和 UpdateDataTable 是这么实现的。
     1public static DataTable GetTable(string tablename)
     2{
     3  SqlConnection conn = GetConn(); //取得数据库链接
     4  SqlCommand cmd = new SqlCommand("select top 1 * from " + tablename, conn);
     5  DataTable dt = new DataTable();
     6  conn.Open();
     7  SqlDataAdapter da = new SqlDataAdapter();
     8  da.SelectCommand = cmd;
     9  da.FillSchema(dt, SchemaType.Mapped);
    10  dt.TableName = tablename;
    11  conn.Close();
    12  return dt;
    13}

    14
    15public static int UpdateDataTable(DataTable dt)
    16{
    17  SqlConnection conn = GetConn();
    18  SqlCommand cmd = new SqlCommand("select top 1 * from " + dt.TableName, conn);
    19  SqlCommandBuilder scb = new SqlCommandBuilder(da);
    20  return da.Update(dt);
    21}

    大家看看,有感想吗?
  • 相关阅读:
    jQuery 回到顶部
    c# 获取客户端ip
    JS 新浪API获取IP归属地
    c#抓取网站数据
    ECLIPSE最常用快捷键排名
    BinarySearchTree示例——C++模板实现
    SICP 找零钱问题背后的思考
    关于解引用*和箭头操作符->的重载
    traits技法小计
    最大和子序列问题
  • 原文地址:https://www.cnblogs.com/oop/p/211770.html
Copyright © 2011-2022 走看看