C#把当前路径down文件夹下的一个1.csv文件格式不变存入sqlist数据库!? 数据库c# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要的是把什么存储到数据库中去,是1.csv文件路径还是内容,以什么格式存储? 是个文件,不是路径,可以用excel打开,也可以用记事本打开,是以逗号分隔的一种文件格式。我想把这个文件的内容存储到sqlist已经建立的数据库中,数据库的列标已经有了,与之对应的格式,求存储进去的代码。 我这里有个例子,不知道对你有没有用: public DataSet Csv(string Filepath,string Filename) { //filePath = Application.StartupPath; //fileName = "data.csv"; DataSet CsvData = new DataSet(); OleCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'"; OleCon.Open(); OleCmd.Connection = OleCon; OleCmd.CommandText = "select * From " + Filename; OleDa.SelectCommand = OleCmd; try { OleDa.Fill(CsvData, "Csv"); return CsvData; } catch { return CsvData; } finally { OleCon.Close(); OleCmd.Dispose(); OleDa.Dispose(); OleCon.Dispose(); } } //数据入库 private void datatosql(string Filepath, string Filename) { dataGridView1.DataSource = Csv(Filepath,Filename).Tables[0]; string strCon = "Data Source=192.168.1.5;Initial Catalog=data;User ID=sa;Pwd=sa"; DataTable dt = Csv(Filepath, Filename).Tables[0]; foreach (DataRow datarow in dt.Rows) { string sql = "INSERT INTO table([ID],[NAME],[TIME])" + "VALUES('" + datarow["ID"].ToString() + "'" + ",'" + datarow["NAME"].ToString() + "'" + ",'" + datarow["TIME"].ToString() + "')" ; using (SqlConnection sqlconn = new SqlConnection(strCon)) { sqlconn.Open(); SqlCommand sqlcommand = new SqlCommand(sql, sqlconn); sqlcommand.ExecuteNonQuery(); sqlconn.Close(); } } } DataSet Csv(string Filepath,string Filename),参数是文件所在的路径与文件名,是将CSV文件中的数据转为数据集, DataTable dt = Csv(Filepath, Filename).Tables[0]是将数据放入表中,其后面代码上再将数据插入到数据库中 那这两个函数要实现我所说的“实现把我现在当前路径下的一个名为1.csv的文件导入一个已经创建好的sqlist数据库dates.db”要怎么个顺序使用呢??我这刚从C转到C#,谢谢你了 OleDa.SelectCommand = OleCmd;解释下代码一中的几个变量分别是什么呗 OleDa.SelectCommand = OleCmd : 与OleCmd命令对象绑定 SQLiteConnection DS = new SQLiteConnection("Data source = DI500sourcedt.db3;pooling = true;FailIfMissing = false");SQLiteCommand dsdate = new SQLiteCommand();这是DS与dsdate的定义 输入一个数字,让它以后面一个数等于前面两个数相加? vb移植到c#的问题 含有数字,/,空格,:,这样的字符串的正则表达式如何写? textBox 单击的问题 请教如何用C#编程实现接管操作系统的开机程序 现在想在.net2008里,用C#上传一个文件到服务器?求实现! 注册c#写的windows服务时出错 向C#高手请教SqlParameter构造函数重载函数问题?望不吝赐教 【100分】遇到了一些说不清楚的问题,大家进来看看 出出主意吧 关于地图,做过地图的来解答下 winform窗体中小问题 DataGridView能当作容器传递数据吗?
我想把这个文件的内容存储到sqlist已经建立的数据库中,数据库的列标已经有了,与之对应的格式,求存储进去的代码。
{
//filePath = Application.StartupPath;
//fileName = "data.csv";
DataSet CsvData = new DataSet();
OleCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'";
OleCon.Open();
OleCmd.Connection = OleCon;
OleCmd.CommandText = "select * From " + Filename;
OleDa.SelectCommand = OleCmd;
try
{
OleDa.Fill(CsvData, "Csv");
return CsvData;
}
catch
{
return CsvData;
} finally
{ OleCon.Close();
OleCmd.Dispose();
OleDa.Dispose();
OleCon.Dispose();
}
}
//数据入库
private void datatosql(string Filepath, string Filename)
{
dataGridView1.DataSource = Csv(Filepath,Filename).Tables[0];
string strCon = "Data Source=192.168.1.5;Initial Catalog=data;User ID=sa;Pwd=sa";
DataTable dt = Csv(Filepath, Filename).Tables[0];
foreach (DataRow datarow in dt.Rows)
{
string sql = "INSERT INTO table([ID],[NAME],[TIME])" +
"VALUES('" + datarow["ID"].ToString() + "'" +
",'" + datarow["NAME"].ToString() + "'" +
",'" + datarow["TIME"].ToString() + "')" ;
using (SqlConnection sqlconn = new SqlConnection(strCon))
{
sqlconn.Open();
SqlCommand sqlcommand = new SqlCommand(sql, sqlconn);
sqlcommand.ExecuteNonQuery();
sqlconn.Close();
}
}
}
解释下代码一中的几个变量分别是什么呗
SQLiteCommand dsdate = new SQLiteCommand();
这是DS与dsdate的定义