• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    asp.net 讀取文本文件并插入數(shù)據(jù)庫的實現(xiàn)代碼

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:43:14
    文檔

    asp.net 讀取文本文件并插入數(shù)據(jù)庫的實現(xiàn)代碼

    asp.net 讀取文本文件并插入數(shù)據(jù)庫的實現(xiàn)代碼:由此,需要操作以下幾個步驟 1,上傳txt文件至公司系統(tǒng) 2,讀取需要的內(nèi)容 3,將內(nèi)容插入到數(shù)據(jù)庫中(需要判斷重復) 4,與現(xiàn)有訂單數(shù)據(jù)進行對比 本程序只研究讀取需要的內(nèi)容和插入數(shù)據(jù)庫 代碼如下:using System; using System.Data; usin
    推薦度:
    導讀asp.net 讀取文本文件并插入數(shù)據(jù)庫的實現(xiàn)代碼:由此,需要操作以下幾個步驟 1,上傳txt文件至公司系統(tǒng) 2,讀取需要的內(nèi)容 3,將內(nèi)容插入到數(shù)據(jù)庫中(需要判斷重復) 4,與現(xiàn)有訂單數(shù)據(jù)進行對比 本程序只研究讀取需要的內(nèi)容和插入數(shù)據(jù)庫 代碼如下:using System; using System.Data; usin

    由此,需要操作以下幾個步驟
    1,上傳txt文件至公司系統(tǒng)
    2,讀取需要的內(nèi)容
    3,將內(nèi)容插入到數(shù)據(jù)庫中(需要判斷重復)
    4,與現(xiàn)有訂單數(shù)據(jù)進行對比
    本程序只研究讀取需要的內(nèi)容和插入數(shù)據(jù)庫
    代碼如下:

    using System;
    using System.Data;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.IO;
    using System.Text;
    using System.Text.RegularExpressions;
    using service.DAL;
    using System.Reflection;
    namespace service.fin
    {
    [Serializable]
    public class SettlementCmbModel
    {
    public SettlementCmbModel() { }
    #region Model
    private int _id;
    private string _terminalno;
    private DateTime? _tradetime;
    private string _batchno;
    private string _channel;
    private string _empowerno;
    private string _orderno;
    private string _cardno;
    private string _cardmark;
    private string _tradetype;
    private string _businesstype;
    private string _goodsno;
    private string _stages;
    private decimal? _tradeamount;
    private decimal? _commissionamount;
    private decimal? _returnfee;
    private decimal? _memberspoint1;
    private decimal? _memberspoint2;
    private decimal? _mpcmbpercent;
    private decimal? _mpvalue;
    private decimal? _realamount;
    /// <summary>
    ///
    /// </summary>
    public int Id
    {
    set { _id = value; }
    get { return _id; }
    }
    /// <summary>
    ///
    /// </summary>
    public string TerminalNo
    {
    set { _terminalno = value; }
    get { return _terminalno; }
    }
    /// <summary>
    ///
    /// </summary>
    public DateTime? TradeTime
    {
    set { _tradetime = value; }
    get { return _tradetime; }
    }
    /// <summary>
    ///
    /// </summary>
    public string BatchNo
    {
    set { _batchno = value; }
    get { return _batchno; }
    }
    /// <summary>
    ///
    /// </summary>
    public string Channel
    {
    set { _channel = value; }
    get { return _channel; }
    }
    /// <summary>
    ///
    /// </summary>
    public string EmpowerNo
    {
    set { _empowerno = value; }
    get { return _empowerno; }
    }
    /// <summary>
    ///
    /// </summary>
    public string OrderNo
    {
    set { _orderno = value; }
    get { return _orderno; }
    }
    /// <summary>
    ///
    /// </summary>
    public string CardNo
    {
    set { _cardno = value; }
    get { return _cardno; }
    }
    /// <summary>
    ///
    /// </summary>
    public string CardMark
    {
    set { _cardmark = value; }
    get { return _cardmark; }
    }
    /// <summary>
    ///
    /// </summary>
    public string TradeType
    {
    set { _tradetype = value; }
    get { return _tradetype; }
    }
    /// <summary>
    ///
    /// </summary>
    public string BusinessType
    {
    set { _businesstype = value; }
    get { return _businesstype; }
    }
    /// <summary>
    ///
    /// </summary>
    public string GoodsNo
    {
    set { _goodsno = value; }
    get { return _goodsno; }
    }
    /// <summary>
    ///
    /// </summary>
    public string Stages
    {
    set { _stages = value; }
    get { return _stages; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? TradeAmount
    {
    set { _tradeamount = value; }
    get { return _tradeamount; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? CommissionAmount
    {
    set { _commissionamount = value; }
    get { return _commissionamount; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? ReturnFee
    {
    set { _returnfee = value; }
    get { return _returnfee; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? MembersPoint1
    {
    set { _memberspoint1 = value; }
    get { return _memberspoint1; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? MembersPoint2
    {
    set { _memberspoint2 = value; }
    get { return _memberspoint2; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? MPCmbPercent
    {
    set { _mpcmbpercent = value; }
    get { return _mpcmbpercent; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? MPValue
    {
    set { _mpvalue = value; }
    get { return _mpvalue; }
    }
    /// <summary>
    ///
    /// </summary>
    public decimal? RealAmount
    {
    set { _realamount = value; }
    get { return _realamount; }
    }
    #endregion Model
    }
    public class SettlementCmbDal
    {
    public SettlementCmbDal() { }
    #region 增加數(shù)據(jù)
    public static int Add(SettlementCmbModel model)
    {
    StringBuilder strSql = new StringBuilder();
    StringBuilder strSql1 = new StringBuilder();
    StringBuilder strSql2 = new StringBuilder();
    if (model.TerminalNo != null)
    {
    strSql1.Append("TerminalNo,");
    strSql2.Append("'" + model.TerminalNo + "',");
    }
    if (model.TradeTime != null)
    {
    strSql1.Append("TradeTime,");
    strSql2.Append("'" + model.TradeTime + "',");
    }
    if (model.BatchNo != null)
    {
    strSql1.Append("BatchNo,");
    strSql2.Append("'" + model.BatchNo + "',");
    }
    if (model.Channel != null)
    {
    strSql1.Append("Channel,");
    strSql2.Append("'" + model.Channel + "',");
    }
    if (model.EmpowerNo != null)
    {
    strSql1.Append("EmpowerNo,");
    strSql2.Append("'" + model.EmpowerNo + "',");
    }
    if (model.OrderNo != null)
    {
    strSql1.Append("OrderNo,");
    strSql2.Append("'" + model.OrderNo + "',");
    }
    if (model.CardNo != null)
    {
    strSql1.Append("CardNo,");
    strSql2.Append("'" + model.CardNo + "',");
    }
    if (model.CardMark != null)
    {
    strSql1.Append("CardMark,");
    strSql2.Append("'" + model.CardMark + "',");
    }
    if (model.TradeType != null)
    {
    strSql1.Append("TradeType,");
    strSql2.Append("'" + model.TradeType + "',");
    }
    if (model.BusinessType != null)
    {
    strSql1.Append("BusinessType,");
    strSql2.Append("'" + model.BusinessType + "',");
    }
    if (model.GoodsNo != null)
    {
    strSql1.Append("GoodsNo,");
    strSql2.Append("'" + model.GoodsNo + "',");
    }
    if (model.Stages != null)
    {
    strSql1.Append("Stages,");
    strSql2.Append("'" + model.Stages + "',");
    }
    if (model.TradeAmount != null)
    {
    strSql1.Append("TradeAmount,");
    strSql2.Append("" + model.TradeAmount + ",");
    }
    if (model.CommissionAmount != null)
    {
    strSql1.Append("CommissionAmount,");
    strSql2.Append("" + model.CommissionAmount + ",");
    }
    if (model.ReturnFee != null)
    {
    strSql1.Append("ReturnFee,");
    strSql2.Append("" + model.ReturnFee + ",");
    }
    if (model.MembersPoint1 != null)
    {
    strSql1.Append("MembersPoint1,");
    strSql2.Append("" + model.MembersPoint1 + ",");
    }
    if (model.MembersPoint2 != null)
    {
    strSql1.Append("MembersPoint2,");
    strSql2.Append("" + model.MembersPoint2 + ",");
    }
    if (model.MPCmbPercent != null)
    {
    strSql1.Append("MPCmbPercent,");
    strSql2.Append("" + model.MPCmbPercent + ",");
    }
    if (model.MPValue != null)
    {
    strSql1.Append("MPValue,");
    strSql2.Append("" + model.MPValue + ",");
    }
    if (model.RealAmount != null)
    {
    strSql1.Append("RealAmount,");
    strSql2.Append("" + model.RealAmount + ",");
    }
    strSql.Append("insert into CRM_Settlement_CMB(");
    strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
    strSql.Append(")");
    strSql.Append(" values (");
    strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
    strSql.Append(")");
    strSql.Append(";select @@IDENTITY");
    return SqlHelper.ExecuteNonQuery(strSql.ToString());
    }
    #endregion
    #region 獲取model
    public static SettlementCmbModel GetModel(DataRow dr)
    {
    SettlementCmbModel model = new SettlementCmbModel();
    model.TerminalNo = dr["TerminalNo"].ToString();
    if (dr["TradeTime"].ToString() != "")
    {
    model.TradeTime = DateTime.Parse(dr["TradeTime"].ToString());
    }
    model.BatchNo = dr["BatchNo"].ToString();
    model.Channel = dr["Channel"].ToString();
    model.EmpowerNo = dr["EmpowerNo"].ToString();
    model.OrderNo = dr["OrderNo"].ToString();
    model.CardNo = dr["CardNo"].ToString();
    model.CardMark = dr["CardMark"].ToString();
    model.TradeType = dr["TradeType"].ToString();
    model.BusinessType = dr["BusinessType"].ToString();
    model.GoodsNo = dr["GoodsNo"].ToString();
    model.Stages = dr["Stages"].ToString();
    if (dr["TradeAmount"].ToString() != "")
    {
    model.TradeAmount = decimal.Parse(dr["TradeAmount"].ToString());
    }
    if (dr["CommissionAmount"].ToString() != "")
    {
    model.CommissionAmount = decimal.Parse(dr["CommissionAmount"].ToString());
    }
    if (dr["ReturnFee"].ToString() != "")
    {
    model.ReturnFee = decimal.Parse(dr["ReturnFee"].ToString());
    }
    if (dr["MembersPoint1"].ToString() != "")
    {
    model.MembersPoint1 = decimal.Parse(dr["MembersPoint1"].ToString());
    }
    if (dr["MembersPoint2"].ToString() != "")
    {
    model.MembersPoint2 = decimal.Parse(dr["MembersPoint2"].ToString());
    }
    if (dr["MPCmbPercent"].ToString() != "")
    {
    model.MPCmbPercent = decimal.Parse(dr["MPCmbPercent"].ToString());
    }
    if (dr["MPValue"].ToString() != "")
    {
    model.MPValue = decimal.Parse(dr["MPValue"].ToString());
    }
    if (dr["RealAmount"].ToString() != "")
    {
    model.RealAmount = decimal.Parse(dr["RealAmount"].ToString());
    }
    return model;
    }
    #endregion
    }
    public partial class ReadTxt : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void txtInput()
    {
    //反射的方法獲取字段
    SettlementCmbModel model = new SettlementCmbModel();
    PropertyInfo[] obj = model.GetType().GetProperties();
    DataTable dt = new DataTable();
    foreach (PropertyInfo p in obj)
    {
    dt.Columns.Add(p.Name);
    }
    //構造DataRow
    StreamReader sr = new StreamReader(Server.MapPath("text.txt"), System.Text.Encoding.GetEncoding("GB2312"));
    while (!sr.EndOfStream)
    {
    string s = sr.ReadLine();
    if (s.StartsWith(" NET"))
    {
    s = s.Trim();
    s = s.Replace("- ", "-");
    string[] ss = s.Split(' ');
    object[] datarow = new object[dt.Columns.Count];
    int i = 0;
    foreach (string st in ss)
    {
    if (st != "")
    {
    datarow[i] = st;
    i++;
    }
    }
    dt.Rows.Add(datarow);
    }
    }
    sr.Close();
    //執(zhí)行插入數(shù)據(jù)庫動作
    int j = 0;
    foreach (DataRow dr in dt.Rows)
    {
    SettlementCmbModel _model = SettlementCmbDal.GetModel(dr);
    //處理交易時間導入時出現(xiàn)在問題
    string s = _model.TerminalNo;
    int year = int.Parse(s.Substring(0, 4));
    int month = int.Parse(s.Substring(4, 2));
    int day = int.Parse(s.Substring(6, 2));
    string st = _model.TradeTime.ToString();
    string[] str = st.Split(' ');
    string[] stri = str[1].Split(':');
    int hour = int.Parse(stri[0]);
    int minute = int.Parse(stri[1]);
    int second = int.Parse(stri[2]);
    DateTime de = new DateTime(year, month, day, hour, minute, second);
    _model.TradeTime = de;
    _model.TerminalNo = "NET";
    //訂單號頭加一個0
    _model.OrderNo = "0" + _model.OrderNo;
    if (SqlHelper.GetRecordCount("CRM_Settlement_CMB", " OrderNo like '" + _model.OrderNo + "'") ==0)
    {
    j += SettlementCmbDal.Add(_model);
    }
    }
    this.Literal1.Text = "成功更新" + j + "行";
    //StringBuilder sb = new StringBuilder();
    //sb.Append("<table>");
    //foreach (DataRow dr in dt.Rows)
    //{
    // sb.Append("<tr>");
    // foreach (DataColumn dc in dt.Columns)
    // {
    // sb.Append("<td>" + dr[dc.ColumnName].ToString() + "</td>");
    // }
    // sb.Append("</tr>");
    //}
    //sb.Append("</table>");
    //this.Literal1.Text = sb.ToString();
    }
    }
    }

    思路是讀取txt,然后構造DataTable,然后由反射方式取得model,再插入數(shù)據(jù)庫,本例為方便說明,將幾個類放在一個頁中,有更牛比的方法請指教,謝謝

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    asp.net 讀取文本文件并插入數(shù)據(jù)庫的實現(xiàn)代碼

    asp.net 讀取文本文件并插入數(shù)據(jù)庫的實現(xiàn)代碼:由此,需要操作以下幾個步驟 1,上傳txt文件至公司系統(tǒng) 2,讀取需要的內(nèi)容 3,將內(nèi)容插入到數(shù)據(jù)庫中(需要判斷重復) 4,與現(xiàn)有訂單數(shù)據(jù)進行對比 本程序只研究讀取需要的內(nèi)容和插入數(shù)據(jù)庫 代碼如下:using System; using System.Data; usin
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品乱码久久久久久夜夜嗨| 亚洲国产精品自在拍在线播放 | 日韩精品无码Av一区二区| 无码国内精品人妻少妇| 精品国产呦系列在线观看免费| 国产精品99久久久久久人| 久久精品人人做人人爽97| 三级国产精品| 国产精品成人精品久久久| 久久99精品国产99久久6男男| 精品亚洲国产成AV人片传媒| 亚洲?V无码乱码国产精品| 国产一区二区精品尤物| 91精品啪在线观看国产电影| 国产精品专区第二| 2021久久精品国产99国产精品| 久热这里只有精品视频6| 亚洲国产精品尤物YW在线观看 | 亚洲AV无码成人精品区蜜桃| 久久精品视屏| 国内精品视频九九九九| 国产精品igao视频| 成人精品一区二区三区免费看| 亚洲精品高清国产一久久| 亚洲无删减国产精品一区| 亚洲精品欧美综合| 国产VA免费精品高清在线| 国产精品99久久精品爆乳| 国产精品龙口护士门在线观看| 国产精品推荐天天看天天爽| 久久国产精品偷99| 青娱乐国产精品视频| 免费精品精品国产欧美在线欧美高清免费一级在线 | 亚洲日韩国产AV无码无码精品 | 日本熟妇亚洲欧美精品区 | 国产精品亚洲一区二区在线观看| 成人国产精品秘 果冻传媒在线 | 亚洲精品老司机在线观看| 中文字幕无码久久精品青草| 亚洲精品中文字幕无码蜜桃| 少妇人妻偷人精品无码视频新浪|