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
如果可以请给出具体代码,谢谢 展开
文件中的数据是这样的:
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
如果可以请给出具体代码,谢谢 展开
7个回答
展开全部
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;
{
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;
展开全部
单元操作都给你了,自己组织吧~
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();
}
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据库不要建3张表,用以张表就可以了,只要三个字段保存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是一个识别出开始的文件吧?存储应该就简单了
用split("\r\n") 把每行分出来,用split(' ')把每个字母分出来
用split("\r\n") 把每行分出来,用split(' ')把每个字母分出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IO读取,ADO.NET写入数据库即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询