如何通过c#将文件中的数据存储到sqlserver数据库的表中,文件为test.txt,文件中的内

如何通过c#将文件中的数据存储到sqlserver数据库的表中,文件为test.txt,文件中的内容,第一列是时间秒,一到六百秒,第二列振幅是小数,求各位大神!大哥大姐,帮个忙,帮忙写一个详细的代码,小弟在这里谢谢各位大哥大姐了,

第1个回答  推荐于2016-10-28
SqlConnection conn = new SqlConnection("your connection string");
SqlCommand sc = new SqlCommand("insert into table(C1,C2,c3) values(@c1,@c2,@c3)",conn);
conn.Open();
StreamReader sr = File.OpenText("test.txt");
string str;
while((str=sr.ReadLine())!=null)
{
string []aStr = str.Split(',');
sc.Parameters["@c1"].Value = aStr[0];
sc.Parameters["@c2"].Value = aStr[1];
sc.Parameters["@c3"].Value = aStr[2];
sc.ExecuteNonQuery();
}
sr.Close();
conn.Close();追问

请问一下,要不要加什么引用

追答

用参数方式,不需要加

追问

C1,c2,c3代表什么呀!

你这个不须要打开数据库和数据库里的表格吗?

追答

table(C1,C2,c3),table---你自己建立的表名,C1,C2,c3是你表里的列名。
打开数据库连接是必须的。

追问

You connection string 这句话是用数据库的名称来替代吗?

求你帮个忙,真的很需要,

追答

对的啊!要用你自己的数据库连接字符串替换。

追问

是在c#的控制台应用程序上编吗?

追答

要有visual studio的IDE环境,在它的IDE里做!

追问

@c1@c2@c3代表的是什么,大神求帮忙,

十分谢谢呀!

追答

@c1是参数名!用在sc.Parameters

追问

大神帮个忙在回答一下呀!大神

追答

还有什么地方不清楚?

追问

Visual studio 2010我没找到IDE

通过控制台应用程序不可以吗?

追答

Visual studio 2010 就是ide环境啊

追问

有没有可以通过控制台应用程序来实现代码呀!大神

追答

我给你的代码,修改几个地方,就可以用吧。

追问

十分谢谢,

以后我就是你粉丝了,大神厉害,

嗯!好,大神我试一下!

大神读取的时候不会将数据读到表里面,

调试

追答

现在的代码就是把文本文件中的数据,分解后,保存到数据表中去。

追问

大神可不可以,

我实践了几次都不能成功,好没有信心

大神我就是这样改的

但是运行的时候储存不了

追答

可有错误信息?能否跟踪调试?

追问

没有,出现错误提示,但出现了一句话被黄色的涂层覆盖了

大神就是出现这种情况

追答

有QQ号码么?我远程帮你调试一下吧!

追问

有1164235643

大神,你真是太好了

本回答被提问者采纳
相似回答