如何用C#将文本内容导入到数据库,文本gps.txt内容如下:
$GPRMC,3033.4228,N,11419.0824,E
$GPRMC,3033.4173,N,11419.0799,E
数据库中的表主要有三个字段:Message ID,Latitude,Longitude,现需要将每条数据各属性值导入到数据库中,恳请各位高手帮忙指点,要实现上述功能应该怎样做,具体流程是怎样的,最好能够给出源程序代码,没有源代码希望能详细表述下具体流程!因为小女子刚开始接触c#编程,菜鸟一个,忘各位大哥大姐指点迷津!万分感激!
$GPRMC,3033.4228,N,11419.0824,E
$GPRMC,3033.4173,N,11419.0799,E
数据库中的表主要有三个字段:Message ID,Latitude,Longitude,现需要将每条数据各属性值导入到数据库中,恳请各位高手帮忙指点,要实现上述功能应该怎样做,具体流程是怎样的,最好能够给出源程序代码,没有源代码希望能详细表述下具体流程!因为小女子刚开始接触c#编程,菜鸟一个,忘各位大哥大姐指点迷津!万分感激!
解决方案 »
- 大家好,我问个DataGridView的,这问题有点麻烦
- sharp develop 谁用过啊.怎么用.新手?
- dataGridView直接更新数据库的某个字段
- 怎样在项目里面加声音文件
- 请教关于webBrowser控件问题,我想读出控件中html页面中option的长度,但是直接在代码中施行时可能因为html中还没读出来,导致option长度只有1,用sleep等待也没用。
- 在存储过程里怎么样招待SQL语句呀???
- .net控件使用反射的问题,想了一天了,希望高手指点,非常感谢,
- 在JavaScript 中怎修改C# 中的變量???
- c#里如何调用api函数
- 请教一个关于web安装项目的问题
- C# winform中怎样复制界面和代码
- Dictionary<string, string> 汉字乱码?
{
string contents=System.Text.Encoding.UTF8.GetString(.ReadAllBytes());
//假设你是MSSQL数据库
using(SqlConnection con=new SqlConnection("connectionstring"))
{
using(SqlCommand cmd=new SqlCommand ("insert into XXX(Message ID,Latitude,Longitude) values(@id,@latitude,@longitude)"),con)
{
con.Open();
SqlParameters[]params={
new SqlParameters("@id",SqlDbType.Int),
new SqlParameters("@latitude",SqlDbType.NVarChar,100),
new SqlParameters("@longitude",SqlDbType.NVarChar,100)
};
params[0].value=this.id;
params[1].value=this.latitude;
params[2].value=this.longitude;
cmd.Parameters.add(params);
cmd.ExcuteNonQuery();
}
}
}
大概这样了,具体你得调试;偶只写个大概。
{ string MyFileName = @"E:\数据.txt";
if (File.Exists(MyFileName) == true)
{
StreamReader sr = null;
try
{
sr = new StreamReader(MyFileName, System.Text.Encoding.Default);
string line;
string[] date;
line = sr.ReadLine();
char[] chars={';','\t'};
date = line.Split(chars); 把每行读出来放进数组 然后插入数据库
using(SqlConnection con=new SqlConnection("connectionstring"))
{
using(SqlCommand cmd=new SqlCommand ("insert into XXX(Message ID,Latitude,Longitude) values(@id,@latitude,@longitude)"),con)
{
con.Open();
SqlParameters[]params={
new SqlParameters("@id",SqlDbType.Int),
new SqlParameters("@latitude",SqlDbType.NVarChar,100),
new SqlParameters("@longitude",SqlDbType.NVarChar,100)
};
params[0].value=date[0] ;
params[1].value=date[1];
params[2].value=date[2];
cmd.Parameters.add(params);
cmd.ExcuteNonQuery();
}
}
catch (Exception exp)
{
MessageBox.Show("查看文件类型是否是文本型", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show(exp.Message);
}
finally
{
if (sr != null)
{
sr.Close();
}
}
} }
再使用split(",")生成一个数组
生成一系列的insert语句
循环或者批量插入数据库