怎么把CSV文件的导入到数据库中(C#.net VS2005)
2008-05-22 13:52
537 查看
页面的上面有一个TextBox框,后面是个Browse按钮,好象是点几Browse按钮就把CSV文件的位置显示出来.是显示路径的吧
然后有一个Input按钮
1.btnInput按下时
1.1ReadEvent
调用doRead从CVS文件中读取customer_cd(顾客号)和customer_name(顾客名)相对应的内容
1.2OperateEvent
调用doOperate将得到的customer_cd(顾客号)和customer_name(顾客名)更新或插入到库中
然后判定数据库中的数据是否和从CSV读取的数据一样,假如顾客号相同,就执行更新语句,假如不同就执行插入语句.
最后再把数据从数据库中读取到DataGridView中,在DataGridView中是这样显示的:
顾客号 执行类型 顾客名
00001 更新 小王
00002 插入 张三
应该怎么实现呢? 最好有代码 (C#.net VS2005)
谢谢各位了,不知道我说的明白吗? 谢谢大家了..
网友回复:http://www.connectionstrings.com/?carrier=sqlserver2005
网友回复:忘说了
我做的是C/S架构的
谢谢大家帮忙..
网友回复:各位高手帮帮我吧,实在是不会啊!!
网友回复:应该和EXCEL导入数据库一样的吧
可以尝试先从CSV读入DataTable,再从DataTable导入数据库
网友回复:具体应该怎么做呢?
网友回复: public DataSet GetDataSetFromCSV(string filePath, string fileName)
...{
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn = filePath; //filePath, For example: C:注重斜杠要用双反斜杠,而且不带文件名
strConn = ";Extensions=asc,csv,tab,txt;";
//string strConn = @"Provider=MICROSOFT.JET.OLEDB.4.0;Extended Properties=Text;DATA SOURCE=" path;//另一可用的链接字符串,不过要引用的是OleDb命名空间;而不是Odbc了;
OdbcConnection objConn = new OdbcConnection(strConn);
DataSet dsCSV = new DataSet();
try
...{
string strSql = "select * from " fileName; //fileName, For example: 1.csv
OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
odbcCSVDataAdapter.Fill(dsCSV);
return dsCSV;
}
刚抄的,其实很简单 cvs等拥有标准格式的文件都可以通过oledb来当作数据源绑定的
随便搜索下绑定的连接就可以了(例子中的不一定对)
本人更喜欢把他当text文件来读(csv是以逗号分割的,自己更方便控制),在写入自定义table
网友回复: public const string EXCELCONNECTION = "Provider=Microsoft.Jet.OLEDB.4.0;"
" Extended Properties='Text;"
" HDR=YES';";
private void button4_Click(object sender, EventArgs e)
{
string strExcelFileName = @"F:/My Project/Test/test/test/bin/Debug";
DataTable dt = null;
OleDbConnection connection = new OleDbConnection();
string strConnection = EXCELCONNECTION
"Data Source=" strExcelFileName ";";
connection.ConnectionString = strConnection;
connection.Open();
try
{
//-----------------------------------
string strCommand = string.Format("SELECT * FROM 1.csv");
OleDbDataAdapter adapter = new OleDbDataAdapter(strCommand, connection);
dt = new DataTable();
int nCount = adapter.Fill(dt);
//-------------------------------------
}
catch (Exception ex)
{
throw new ArgumentException(ex.ToString());
}
}
然后有一个Input按钮
1.btnInput按下时
1.1ReadEvent
调用doRead从CVS文件中读取customer_cd(顾客号)和customer_name(顾客名)相对应的内容
1.2OperateEvent
调用doOperate将得到的customer_cd(顾客号)和customer_name(顾客名)更新或插入到库中
然后判定数据库中的数据是否和从CSV读取的数据一样,假如顾客号相同,就执行更新语句,假如不同就执行插入语句.
最后再把数据从数据库中读取到DataGridView中,在DataGridView中是这样显示的:
顾客号 执行类型 顾客名
00001 更新 小王
00002 插入 张三
应该怎么实现呢? 最好有代码 (C#.net VS2005)
谢谢各位了,不知道我说的明白吗? 谢谢大家了..
网友回复:http://www.connectionstrings.com/?carrier=sqlserver2005
网友回复:忘说了
我做的是C/S架构的
谢谢大家帮忙..
网友回复:各位高手帮帮我吧,实在是不会啊!!
网友回复:应该和EXCEL导入数据库一样的吧
可以尝试先从CSV读入DataTable,再从DataTable导入数据库
网友回复:具体应该怎么做呢?
网友回复: public DataSet GetDataSetFromCSV(string filePath, string fileName)
...{
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
strConn = filePath; //filePath, For example: C:注重斜杠要用双反斜杠,而且不带文件名
strConn = ";Extensions=asc,csv,tab,txt;";
//string strConn = @"Provider=MICROSOFT.JET.OLEDB.4.0;Extended Properties=Text;DATA SOURCE=" path;//另一可用的链接字符串,不过要引用的是OleDb命名空间;而不是Odbc了;
OdbcConnection objConn = new OdbcConnection(strConn);
DataSet dsCSV = new DataSet();
try
...{
string strSql = "select * from " fileName; //fileName, For example: 1.csv
OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
odbcCSVDataAdapter.Fill(dsCSV);
return dsCSV;
}
刚抄的,其实很简单 cvs等拥有标准格式的文件都可以通过oledb来当作数据源绑定的
随便搜索下绑定的连接就可以了(例子中的不一定对)
本人更喜欢把他当text文件来读(csv是以逗号分割的,自己更方便控制),在写入自定义table
网友回复: public const string EXCELCONNECTION = "Provider=Microsoft.Jet.OLEDB.4.0;"
" Extended Properties='Text;"
" HDR=YES';";
private void button4_Click(object sender, EventArgs e)
{
string strExcelFileName = @"F:/My Project/Test/test/test/bin/Debug";
DataTable dt = null;
OleDbConnection connection = new OleDbConnection();
string strConnection = EXCELCONNECTION
"Data Source=" strExcelFileName ";";
connection.ConnectionString = strConnection;
connection.Open();
try
{
//-----------------------------------
string strCommand = string.Format("SELECT * FROM 1.csv");
OleDbDataAdapter adapter = new OleDbDataAdapter(strCommand, connection);
dt = new DataTable();
int nCount = adapter.Fill(dt);
//-------------------------------------
}
catch (Exception ex)
{
throw new ArgumentException(ex.ToString());
}
}
相关文章推荐
- C# ASP.NET CSV文件导入数据库
- C# ASP.NET CSV文件导入数据库
- C# ASP.NET CSV文件导入数据库(转)
- 【C#.NET】将excel或将CSV文件中的sheet1导入到dataGridView1中 ,或者导入到DataTable,导入到DataSet
- asp.net 读取 (导入) CSV文件内容 到页面 (数据库)
- asp.net 导入CSV 文件内容 到 SQL Server 数据库 解决CSV内容数据重复添加问题
- [VB.NET]vb.net里面怎么生成一个CSV文件,并把检索出来的数据集导入CSV
- C# .Net :Excel NPOI导入导出操作教程之将Excel文件读取并写到数据库表,示例分享
- c#.net excel文件导入到数据库 之一
- 一键式安装.Net FrameWork,MSDE,Web安装程序,Windows安装程序,还原数据库文件,注册表导入
- 通过java导入csv文件到oracle(mysql)数据库
- CSV文件导入Neo4j数据库
- C#中对数据库文件的导入导出Excel
- asp.net(C#) 上传Execl文件 并插入数据到数据库实例
- Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)
- 将Csv文件数据导入到数据库表中
- [转] 从数据库中读取图片并导入Excel文件,C#方式
- csv数据文件 导入数据库乱码(不显示)
- 一键式安装.Net FrameWork,MSDE,Web安装程序,Windows安装程序,还原数据库文件,注册表导入
- 【C#】用C#通过读取数据库方式读取CSV文件