发布网友 发布时间:2022-04-22 00:45
共3个回答
懂视网 时间:2022-04-09 20:33
流程:
1.当按钮单击时,弹出OpenFileDialog
2.判断后缀名是否合法
3.导入数据库
按钮事件中的代码:
1.判断用户是否选中文件。
2.判断用户选择的文件是否为txt
//第一步,当按钮被点击时,弹出选择文件框,OpenFileDialog OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "文件文件|*.txt"; if (ofd.ShowDialog() == DialogResult.OK) { if (ofd.SafeFileName == "*.txt") { this.txtFilePath.Text = ofd.FileName; //准备导入数据 ImportData(ofd.FileName); } }
ImportData中的代码:
*:这种方式可以节省打开服务器连接的效率,不用没执行一次循环就开启一次连接。
1.打开reader流,并制定文件编码格式,这里给的是本机编码,Encoding.Default
2.以约定的分隔符分割文件,这里是用,作为分隔符
3.拼接插入数据库的Sql语句
4.执行sql代码。
private void ImportData(string Path) { string temp = string.Empty; //File.ReadAllText(Path); using (StreamReader reader = new StreamReader(Path,Encoding.Default)) //指定编码格式,如果指定的文件编码格式不一样则会乱码 { //reader.ReadLine(); string connStr = ConfigurationManager.ConnectionStrings["SqlConfig"].ConnectionString; using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); //using (SqlCommand cmd = new SqlCommand(sql,conn)) using (SqlCommand cmd = conn.CreateCommand()) { while (!string.IsNullOrEmpty(temp = reader.ReadLine())) { var ss = temp.Split(‘,‘); //,为约定的分隔符,当前ss中存储的是已经分割后的数组 string sql = string.Format("insert into tblStudent(stuName,stuSex,stuBirthDate,stuPhone) values({0},{1},{2},{3},{4})", ss[0], ss[1], ss[2], ss[3]); //拼接Sql语句,数值类型需要+‘’ conn.Open(); cmd.CommandText = sql; cmd.ExecuteNonQuery(); }//end while }//end SqlCommand }//end SqlConnection }//end StreamReader }
C/s从文件(TXT)中读取数据插入数据库
标签:类型 led dial .exe 连接 .com oid 事件 student
热心网友 时间:2022-04-09 17:41
用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作。
一、打开文件:
FILE
*fopen(const
char
*filename,
const
char
*mode);
因为txt文件为文本文件,
所以打开时选择的mode应为"r"或者"rt"。
二、读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。
常用的文件读取函数如下:
1、fgetc,
从文件中读取一个字节并返回。
适用于逐个字节读取。
2、
fgets,
从文件中读取一行。适用于整行读取。
3、fscanf,
格式化读取文件,
在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。
4、fread,
整块读取文件,
对于txt文件比较少用。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件。
热心网友 时间:2022-04-09 18:59
//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录
-------------------------------------
#include
<stdio.h>
int
main()
{
int
data;
file
*fp=fopen("in.txt","r");
if(!fp)
{
printf("can't
open
file\n");
return
-1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return
0;
}