c#读取txt文件并导入到数据库

C#读取文本(txt/csv)到数据库方法 /*例:Txt文本内容如下:1,张三,399226699911018091,13000000000,工商银行,苏州分行长春路支行,9558800200000000000,1002,李四,420204198210020001,13800138000,北京银行,上海分行营业部,4392243827134322,1203,赵六,511321198012300002,13113113111,农业银行,上海分行长宁支行,9559901001000000002,2104,王五,420302198809218765,13 阅读详情

这是一个ado.net和文件操作相结合的一个例子,比较经典哦。做的过程中出现了好多问题最终还是做出来了,学习的确需要别人的帮助,如果别人有问题了不管多忙都先学着去帮助别人,因为你要相信你并不是什么都会。学习相互提高才是最好的状态。做这个小例子我问了一个网上的“高手”他却骗我说在加班,不帮我解决问题。强烈鄙视这类人,不是熟人就不能问问题了吗?让这些人见鬼去吧。

我先贴代码啊,后面再给大家说我遇到的问题


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;

namespace 文件的导入
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void nybutton_Click(object sender, EventArgs e)
        {
            if(myimport.ShowDialog()!=DialogResult.OK){
                return;
            }
            //使用FileStream读取文件
           FileStream fileStream = File.OpenRead(myimport.FileName);



           SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=g:\vsworkspace\文件的导入\文件的导入\hnspi.mdf;Integrated Security=True;User Instance=True");




               StreamReader reader = new StreamReader(fileStream);
                 

                        conn.Open();
                        //向数据库插入数据  
                       SqlCommand command = conn.CreateCommand();
                      
                            command.CommandText = "insert into student (sno,sname) values (@Sno,@Sname)";
                            string line = null;
                            while ((line = reader.ReadLine())!= null)
                            {
                                string[] str = line.Split(',');

                                string num = str[0];
                                string name= str[1];
                                command.Parameters.Clear(); //每次插入都要清除参数
                                command.Parameters.Add(new SqlParameter("Sno", num));
                                command.Parameters.Add(new SqlParameter("Sname", name));
                                //int tem=command.ExecuteNonQuery();
                             
                                if (command.ExecuteNonQuery() > 0)

                                {
                                    MessageBox.Show("1条数据保存成功");
                                }
                                //MessageBox.Show(command.ExecuteNonQuery().ToString());
                            }
                         
                          fileStream.Close();
                          reader.Close();
                          conn.Dispose();
                          
                        }

                      
                   
                  }
            }
            
           // MessageBox.Show("数据保存成功");
           
   

我做的时候遇到了这2个问题

1.连接字符串不对,在这里可以把它复制过来,就是右击数据连接下面的mdf文件,找到属性

2.插入的时候没有clear参数,这个问题是最容易出现的


程序中的东西的确需要仔细琢磨,遇到问题了不要轻易放弃。因为我也是在百度里找了好几十页的连接才找到解决方法的。希望能够和大家分享我的代码和开发经验。


C#实现TXT文本数据批量导入SQL Server <br />用程序就是将文本文件的每行根据固定的分隔符用Split函数分割,然后逐个加到参数中去..<br />给个简单的Demo<br />SQL code <br />create database data<br />go<br />use data<br />go<br />create table custom<br />(<br />    客户名 varchar(20),<br />    联系方式 varchar(10),<br />    住址 varchar(50)<br />)<br 阅读详情

相关推荐

C#文件操作从入门到精通(3)——Txt文件读写操作

本文详细介绍了txt文件的操作

qq_34059233的博客 4743

c#学习之TXT文件的读取与写入

TXT文件读取 1.使用File类 using System; using System.Windows.Forms; using System.IO; using System.Text; namespace txtfile { public partial class Form1 : Form { public Form1() { ...

GHZDHH的博客 1174

C#读取txt文件并导入数据库

C#读取txt文件并导入数据库

c# java同理 连接数据库获取某张表内容数量

参考文章参考 class db { private SQLiteConnection dbConnection; //private SQLiteCommand cd; //private SQLiteDataReader read; public SQLiteConnection lian(string path) { //创建连接字符串

weixin_40938312的博客 580

C#如何读取Txt大数据并更新到数据库详解

主要给大家介绍了关于C#如何读取Txt大数据并更新到数据库的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

弘玑RPA进阶攻略

01.弘玑RPA产品概要。02.设计器的安装与卸载。03.设计器特性与使用。

长安诗社社长@-梁瀚文- https://github.com/HevnChin https://gitee.com/HevnChin 3645

c#将txt文本内容传输至数据库

【代码】c#将txt文本内容传输至数据库。

weixin_50784508的博客 876

springboot + netty 实现多客户端登录 超出设备 并下线

本文档旨在详细描述多平台登录控制的需求和实现方案。当前系统仅支持单设备登录,需扩展为支持多设备同时在线,并提供多种登录策略。文档详细列出四种策略:单平台登录、双平台登录、三平台登录和多平台同时在线,每种策略的具体限制和支持平台。技术实现方案包括数据结构设计、NettyUtils 工具类方法、WebSocketHandler 修改,以及相应的测试方案

Likefr 1877

TXT 文本文导入到access中

TXT 文本文导入到access中 如何将txt文本里面的数据导入到access中去呀    txt中的内容如下面的格式  张三       19841110    80%    20000        .......  我是用c#     vs2005做的     想将本地的txt文本上传到服务器以后在转换插入到access数据库中???怎么实现呀 ????请各位大虾帮帮忙

zzjjiandan的专栏 1万+

从ARM转战TI DSP:手把手教你用CCS 10.1.1搭建F280049C的第一个工程(含CMD文件避坑指南)

本文详细介绍了从ARM开发转向TI DSP(TMS320F280049C)的完整流程,包括CCS 10.1.1开发环境配置、工程搭建、CMD文件避坑指南以及外设开发实战。特别针对ARM开发者常见的DSP特性差异问题提供了解决方案,帮助初学者快速入门DSP开发。

weixin_42536058的博客 372

STM32与HT7038的高精度电能计量系统设计与实现

本文详细介绍了基于STM32微控制器与HT7038三相电能计量芯片的高精度电能计量系统设计与实现。文章从项目选型出发,深入剖析了硬件电路设计、SPI驱动开发、芯片校准及系统集成等关键环节,为智能电表、能源监控等应用提供了高性价比且稳定的国产化解决方案。

pytorch8learner的博客 389

读取txt文件指定内容数据存储到数据库

<!--本地数据库--> <add key="connectionString1" value="data source=.;Initial Catalog=dz;persist security info=True;MultipleActiveResultSets=True;User ID=sa;Password=123456;" /> public static string conStr = ConfigurationManager.AppSettin...

qq_34576513的博客 864

【Go语言实战】(26) 分布式搜索引擎

基于go语言的分布式搜索引擎

面向生活编程 2379

C# TXT文件导入至数据库

转自http://blog.youkuaiyun.com/kj297296053/article/details/10304125?locationNum=14 TxT文本内容格式 以“|”分割,内容与数据库里表的字段对应 例如: Tom|21              Jenny|25 using System; using System.Co

lynAnn的专栏 4100

【BlueZ】编译产物详解:可执行文件/库文件/工具的生成路径与用途

BlueZ二次开发编译产物机制解析 摘要:在BlueZ蓝牙协议栈二次开发中,90%的报错源于对编译产物类型和路径的混淆。本文系统剖析BlueZ的三阶段编译机制:1)配置阶段生成Makefile;2)编译阶段在.libs目录下产生临时库和可执行文件(不可直接运行);3)安装阶段将产物部署到系统标准路径。重点解析守护进程、命令行工具、动态库的核心路径差异,并针对五大高频问题(如临时库运行崩溃、动态库不匹配、系统覆盖等)给出解决方案。

byte轻骑兵的技术小窝 1万+

WCK Operation (WCK 操作)

LPDDR6 SDRAM采用双时钟系统(WCK和CK),其中WCK频率是CK的两倍。为确保数据正确传输,需通过WCK2CK同步操作使两种时钟对齐。LPDDR6支持两种同步模式:Auto-sync off模式和WCK Always on模式,可通过MR22寄存器选择。同步操作由特定命令(Read/Write/MRR等)触发,需在满足特定时序参数(如tWCKENL、tWCKPRE等)后完成。同步前必须完成WCK2CK训练,且不同操作(读取/写入/CAS)有各自的时序要求。该机制确保数据在正确时钟相位下传输,是L

李家小院 649

C#监控判断文件有无内容,有内容则读取写入数据库

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.IO; using System.Data.SqlClient; using System.Threading; using System.Data;...

luozhihuinet2020的博客 1361

【CUDA Runtime】第一个“Hello World“程序

CUDA(Compute Unified Device Architecture)是 NVIDIA 提供的一个并行计算平台和编程模型,旨在通过利用 GPU 的强大计算能力来加速计算密集型应用。对于许多开发者而言,开始学习 CUDA 编程的第一步通常是编写一个简单的“Hello World”程序。尽管 CUDA 的实际应用远远超出一个简单的例子,但这个初步的示例能帮助开发者快速入门,理解基本的 CUDA 编程流程。

m0_62599305的博客 1506

C/s从文件(TXT)中读取数据插入数据库

流程: 1.当按钮单击时,弹出OpenFileDialog 2.判断后缀名是否合法 3.导入数据库 按钮事件中的代码: 1.判断用户是否选中文件。 2.判断用户选择的文件是否为txt //第一步,当按钮被点击时,弹出选择文件框,OpenFileDialog OpenFileDialog ofd = new OpenFileDialog(); ofd.Filte...

206

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

黑马程序员——txt文件导入导出

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 1.txt文件内容 tom|12 alice|23 jerry|25 编写程序开始导入如下 using System; using System.Collections.Generic; using Syste

mohonggang555的专栏 472

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

txt文件导入到sql

最近可以从网上下载到很多数据库,下载下来都是txt的,不方便查询,写了个小程序把txt数据导入到sql里面 环境 vs2008 SQL2000 实现方法很简单 1.读出txt中的每一行。 2.从每一行中分出用户名账号密码。 3.把每一条数据插入到sql中 具体代码 string[] strs = File.ReadAllLines("F:\\db.tx...

dowhathowtodo 306

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数据导入,可以将txt文本文件或excel的内容导入到数据库

public  string txtfileName=string.Empty;//定义一个全局变量 private  void   getfilename() {  OpenFileDialog ofd = new OpenFileDialog();             ofd.Title = "打开文件";             ofd.ShowHelp = true;

jingmeifeng的专栏 2671

将表导出数据库成.txt文件 将.txt文件导入数据库成表

对于.txt 数据库表的使用

几度秋的博客 848

C#简单入门

公司给的一个小的practice C# vs2017 Stage 1 (cmd)1. Parse the dll (reflection)2. Write all the public methods to a txt file (io) Stage 2 (cmd)1. Create a local database table 2. Read the txt file about the ...

weixin_30706507的博客 156
上一篇: 用户登录验证
下一篇: Dataset以及连接字符串的使用
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值