我要读取txt文件里的数据,第一行是字段名,后面每行都是一条记录,每个字段使用tab键隔开,每条记录是换行隔开,我要读取后存到数据库里,请问怎么实现。我觉得应该从第二行开始读写入数据库,那么怎么从第二行开始读取。我想要具体代码,谢谢。
例如:
name age height id sex
lkk 23 160 2009 girl
hgg 24 170 3009 boy
gtt 23 176 4009 girl
...
怎么才能读取数据写入数据库。第一行如果读取了怎么能直接建表,接着把第二行以后读取。
例如:
name age height id sex
lkk 23 160 2009 girl
hgg 24 170 3009 boy
gtt 23 176 4009 girl
...
怎么才能读取数据写入数据库。第一行如果读取了怎么能直接建表,接着把第二行以后读取。
解决方案 »
- 严重问题 C#语言怎么在向TXT文件写入数据的时候,在取文件中的行数呢??
- Ajax异步刷新问题?
- 初学C#请教各位老大,如果调用并显示窗口的问题
- 如何实现C#向Java窗体表单中自动填入数据?以及读取表单中的数据?
- 随机取20个无重复数
- 求解:在Gridview里嵌入DropDownlist遇到的问题!在线等待~
- 在DataGrid中选中数据生成对应的excel表格的问题~~各位赐教~~
- 急!!关于窗体form.show()方法???????在线等
- 在windows下的程序中,怎么改变进度条的颜色?
- 一个C#网站结构,请大家发表一下意见。
- 知道的来看下【至少一个参数没有被指定值】
- mousedown事件同时间只能一个吗?如何能同时能用多个mousedown事件?
事先不知道表有哪些字段
Public Function ss(ByVal Filename As String, ByVal iniSection As String) As Boolean
If Not File.Exists(Filename) Then
'MsgBox("文件 " & iniFile & " 未找到,请确认路径和文件名是否正确!")
Return False
End If
Dim iniRead As New StreamReader(Filename)
Dim iniStr As String = iniRead.ReadToEnd
Dim i As Integer
Dim cLine As Integer
Dim getValue As String = ""
Dim cLst
cLst = iniStr.Split(Chr(13))
cLine = UBound(cLst)
Dim sqltext As String = cLst(0)
sqltext = "create table " & "你的表名字" & "(" & sqltext.Replace(Chr(9), " varchar2,") & " varchar2)"
'varchar2为缺省的数据类型,有变化的自己调整
'执行sqltext中的语句,具体代码略 For i = 1 To cLine
sqltext = "insert into " & "你的表名字" & "(" & cLst(0).Replace(Chr(9), ",") & ") values ('" & cLst(i).Replace(Chr(9), "','") & "')"
'执行sqltext中的语句,具体代码略
Next
Return True
End Function
private void button2_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("a");
dt.Columns.Add("b");
dt.Columns.Add("c");
dt.Columns.Add("d");
string strFilePath = "D:\\database\\系统日志.txt";
FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.UTF8); SqlConnection conn = DatabaseConnection.GetConnected();
conn.Open(); string strLine = sr.ReadLine(); while (strLine != null)
{
string[] strArray = new string[4];
strArray = strLine.Split('\t');
DataRow dr = dt.NewRow();
dr[0] = strArray[0];
dr[1] = strArray[1];
dr[2] = strArray[2];
dr[3] = strArray[3];
string sql = "insert into 你的表名 values('" + dr[0] + "','" + dr[1] + "','" + dr[2] + "','" + dr[3] + "')";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
dt.Rows.Add(dr);
strLine = sr.ReadLine();
}
sr.Close();
fs.Close();
conn.Close();
}