c#从文件中读取数据并存入数据库的问题

数据库是mssql2005文件中的数据是这样的:abcdefghi123456一共有3列数据,要把这3列数据分别存入数据库的表中,例如上面文件的内容存入数据库后,tabl... 数据库是mssql2005
文件中的数据是这样的:
a b c
d e f
g h i
1 2 3
4 5 6
一共有3列数据,要把这3列数据分别存入数据库的表中,
例如上面文件的内容存入数据库后,
table1中的数据就应该是:
a
d
g
1
4
table2中的数据是:
b
e
h
2
5
table3中的数据是:
c
f
i
3
6
如果可以请给出具体代码,谢谢
展开
 我来答
百度网友a201cc9
2009-06-08 · TA获得超过349个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:279万
展开全部
private void button1_Click(object sender, EventArgs e)
{
con.Open();//con为你的SqlConnection对象
StreamReader sr = new StreamReader(new FileStream("a.txt", FileMode.Open));
while (!sr.EndOfStream)
{
string data = sr.ReadLine().Replace(" ", "");//除去该行数据中的空格
string insertStr = "insert into t1(ziduan)values('" + data.Substring(0, 1) + "')";
SqlCommand insert = new SqlCommand(insertStr, con);
insert.ExecuteNonQuery();
insertStr = "insert into t2(ziduan)values('" + data.Substring(1, 1) + "')";
insert = new SqlCommand(insertStr, con);
insert.ExecuteNonQuery();
insertStr = "insert into t3(ziduan)values('" + data.Substring(2, 1) + "')";
insert = new SqlCommand(insertStr, con);
insert.ExecuteNonQuery();
}
sr.Close();
con.Close();
MessageBox.Show("插入数据已完成!");
}

注意要加上这两个命名空间:
using System.IO;
using System.Data.SqlClient;
祚胤17
2009-06-04 · TA获得超过786个赞
知道大有可为答主
回答量:1149
采纳率:82%
帮助的人:261万
展开全部
单元操作都给你了,自己组织吧~
7.读取文件
//using System.IO;
StreamReader s = File.OpenText(%%1);
string %%2 = null;
while ((%%2 = s.ReadLine()) != null){
%%3
}
s.Close();

3.显示表格
//using System.Data;
//using System.Data.SqlClient;
DataSet ds=null;
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
{
cn.Open();
cmd=new SqlDataAdapter("Select * From Author",cn);
ds=new DataSet();
cmd.Fill(ds,%%2); //"作者"
MyDataGrid.DataSource=ds.Tables(%%2).DefaultView; //"作者"
MyDataGrid.DataBind();
}

7.执行插入命令
//using System.Data;
//using System.Data.SqlClient;
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
{
SqlCommand cmd = new SqlCommand("insert userRegister_t values('"
+ TextBox1.Text + "','" + TextBox2.Text + "')",cn);
cn.Open();
cmd.ExecuteNonQuery();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9faccbd
2009-06-08 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:72.1万
展开全部
你的数据库不要建3张表,用以张表就可以了,只要三个字段保存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网学大课堂
2009-06-08
知道答主
回答量:91
采纳率:0%
帮助的人:0
展开全部
就是一个识别出开始的文件吧?存储应该就简单了

用split("\r\n") 把每行分出来,用split(' ')把每个字母分出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
44498
2009-06-04 · TA获得超过1000个赞
知道小有建树答主
回答量:1019
采纳率:66%
帮助的人:369万
展开全部
IO读取,ADO.NET写入数据库即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式