怎么把CSV文件的导入到数据库中?(C#.net VS2005)

gpogpo 2008-01-29 11:00:11
页面的上面有一个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)
谢谢各位了,不知道我说的明白吗? 谢谢大家了..
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TNT_1st_excellence 2008-01-30
  • 打赏
  • 举报
回复
刚才那段代码可能不能run我重新整理了一下
public DataTable  aa ()
{
int intColCount = 0;
DataTable mydt = new DataTable("myTableName");

DataColumn mydc;
DataRow mydr;

string strline;
string [] aryline;

System.IO.StreamReader mysr = new System.IO.StreamReader(File1.PostedFile.FileName);

while((strline = mysr.ReadLine()) != null)
{
aryline = strline.Split(new char[]{'|'});

intColCount = aryline.Length;
for (int i = 0; i < aryline.Length; i++)
{
mydc = new DataColumn(aryline[i]);
mydt.Columns.Add(mydc);
}

mydr = mydt.NewRow();
for (int i = 0; i < intColCount; i++)
{
mydr[i] = aryline[i];
}
mydt.Rows.Add(mydr);
}
return mydt;
}
TNT_1st_excellence 2008-01-30
  • 打赏
  • 举报
回复
PS:记得把input改成 runatserver
TNT_1st_excellence 2008-01-30
  • 打赏
  • 举报
回复
DataTable出来了,相信你应该会绑定GridView了吧
TNT_1st_excellence 2008-01-30
  • 打赏
  • 举报
回复
System.Web.HttpPostedFile   input   =   Request.Files[0];   

if (input != null && input.ContentLength != 0)
{
int intColCount = 0;
DataTable mydt = new DataTable("myTableName");

DataColumn mydc;
DataRow mydr;

string strpath = "";
string strline;
string [] aryline;

System.IO.StreamReader mysr = new System.IO.StreamReader(input.FileName.ToString());

while((strline = mysr.ReadLine()) != null)
{
aryline = strline.Split(new char[]{'|'});

intColCount = aryline.Length;
for (int i = 0; i < aryline.Length; i++)
{
mydc = new DataColumn(aryline[i]);
mydt.Columns.Add(mydc);
}

mydr = mydt.NewRow();
for (int i = 0; i < intColCount; i++)
{
mydr[i] = aryline[i];
}
mydt.Rows.Add(mydr);
}
}
gpogpo 2008-01-30
  • 打赏
  • 举报
回复
各位高手帮帮我吧,实在是不会啊!!
gpogpo 2008-01-30
  • 打赏
  • 举报
回复
各位高手帮帮我吧,实在是不会啊!!
gpogpo 2008-01-29
  • 打赏
  • 举报
回复
忘说了
我做的是C/S架构的 谢谢大家帮忙~~

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧