导航:首页 > 版本升级 > net导入sql文件

net导入sql文件

发布时间:2023-05-05 09:28:50

❶ c#.net插入sql数据库语句

.net是认识sql语句的,要操作sql,语句只能用嵌入式,也就丛册厅需要一个操作对象,所以insert
into
tcr
(mc1,nl2)
values
('"
+
mc
+
"'渗隐,'"
+
nl
+
"',);
需要改为:

SqlCommand
cmd
=
new
SqlCommand("insert
into
tcr
(mc1,nl2)
values
('"
+
mc
+
"','"
+
nl
+
"')",
conn);
//姿慎定义一个sql操作命令对象

cmd.ExecuteNonQuery();
//执行语句

conn.Close();
//关闭连接

cmd
=
null;

conn.Dispose();
//释放对象

❷ asp.net excel数据导入sql数据库

public static DataSet CreateDataSource()
{
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() != DialogResult.OK)
return null;
string filename = dialog.FileName;
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + filename +
";Extended Properties=Excel 8.0;";
try
{
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [数据$]", strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet);
return myDataSet;
}
catch (Exception ex )
{
MessageBox.Show("打开册销文件时出错:" + ex.Message);
return null;
}

}

//sql 语句说明 "SELECT * FROM [数据$]",其中 “数据”表示excel中sheet的名称,
如:excel文件中有个宴樱叫"Sheet1"的标签页,SQL语句为 SELECT * FROM [Sheet1$]",excel的列会自动转晌姿丛化成DataTable的列,支持中文,会自动判断数据行。
每次只能打开一个sheet。
有了上面的数据,你再foreach 插入到SQL中去

❸ .net中如何把excel中的内容导入sql表中(急)

以前做过,这个是获取execl文件数据的例子,自己研究一下吧
/// <summary>
/// 获得整个Execl表的所有内容
/// </summary>
/// <param name="ExeclPath">Execl表的路径及文件名</param>
/// <returns></returns>
public static DataSet returnExeclDataSet(string ExeclFilePath)
{
//**********************文件路径还需要更改**********

String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + ExeclFilePath + ";" +
"Extended Properties=Excel 8.0";
DataSet objDataset1=new DataSet();
try
{
// Create connection object by using the preceding connection string.
OleDbConnection objConn = new OleDbConnection(sConnectionString);
// Open connection with the database.
objConn.Open();
// The code to follow uses a SQL SELECT command to display the data from the worksheet.
// Create new OleDbCommand to return data from worksheet.
OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM [Sheet1$]", objConn);
// Create new OleDbDataAdapter that is used to build a DataSet
// based on the preceding SQL SELECT statement.
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
// Pass the Select command to the adapter.
objAdapter1.SelectCommand = objCmdSelect;
// Create new DataSet to hold information from the worksheet.
objDataset1 = new DataSet();
// Fill the DataSet with the information from the worksheet.
objAdapter1.Fill(objDataset1);

// Bind data to DataGrid control.

// Clean up objects.
objConn.Close();
}
catch (Exception ex)
{
throw ex;
}
int t=objDataset1.Tables[0].Rows.Count;
return objDataset1;

}

❹ asp.net 怎么把txt文本内容导入sql表里

streamreader sr=new streamreader("d:\\a.txt");//这里假设是一行一个数据
while(true)//这里sr有个方法可以判断是否读取到了结尾,我忘记是哪个回了,你可以自己找下,答替换掉true
{
string str=dr.readline();
//执行插入数据库
……
}
sr.close();

❺ .net将Excel数据导入到sql2005

一、在程序中,用ADO.NET。代码如下:
//连接串string
strConn
=
"Provider=Microsoft.Jet.OLEDB.4.0;Extended
Properties=Excel
8.0;Data
Source="
+
[EXCEL文件,含路径]
+
";";OleDbConnection
conn
=
new
OleDbConnection(strConn);
conn.Open();
DataTable
dtSchema
=
conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new
object[]
{null,
null,
null,
"TABLE"});DataSet
ds
=
new
DataSet();//一个EXCEL文件可能有多个工作表,遍历之foreach(
DataRow
dr
in
dtSchema.Rows
){
string
table
=
dr["TABLE_NAME"].ToString();
string
strExcel
=
"SELECT
*
FROM
["
+
table
+
"]";
ds.Tables.Add(table);
OleDbDataAdapter
myCommand
=
new
OleDbDataAdapter(strExcel,conn);
myCommand.Fill(ds,table);}conn.Close();这样,读取出来的数据就藏在DataSet里了。采用这种方式,数据库所在机器不必装有EXCEL。
二、在查询分析器里,直接写SQL语句:
如果是导入数据到现有表,则采用
INSERT
INTO

SELECT
*
FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel
5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
的形式
如果是导入数据并新增表,则采用
SELECT
*
INTO

FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel
5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
的形式。
以上语句是将EXCEL文件里SHEET1工作表中所有的列都读进来,如果只想导部旁慧陵分列,可以
INSERT
INTO
表(a1,a2,a3)
SELECT
a1,a2,a3
FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel
5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
其实可以将OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel
5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)当成一个表,例如我就写过这样一个句子:
INSERT
INTO
eval_channel_employee(channel,employee_id)
SELECT
CASE
a.渠道
WHEN
'DIY'
THEN
1
WHEN
'RDC'
THEN
0
WHEN
'KCM'
THEN
2
ELSE
3
END
,b.id
FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel
5.0;HDR=YES;DATABASE=c:\temp\name.xls',sheet1$)
AS
a,pers_employee
b
WHERE
a.员工编码=b.code
不管是哪种方式,哪运戚种途径,系统都会默认将第一行上的内容作为字段名。
这二种方式虽然非常好,但操作过程不太方便,经过测试发现在SQL2005中直接可以实现导入功能。操作过程如下:
第一步:登录到SQL
Server
Management
Studio,
第二步:在“对象资源管理器”中右键单击“管理”,在弹出列表中单击“导入数据”
第三步:在“导入向导”对话框中单击“下一步”,进入到“选择数据源”对话框,在“数碧誉据源”列表中选择“Microsoft
Excel
”,同时选择相应的Excel
文档,完成后单击“下一步”(一定要勾选该对话框中的“首行包含列名称”,因此它是将Excel文档中的列标题为数据库表中的列项标题)
第四步:指定目标数据库服务,依次单击“下一步”。。。。至到“完成”
第五步:重新打到SQL
Server
Management
Studio,进入到导入的数据库表,发现所导入的Excel文档数据。

❻ .NET excel按照指定条件导入到sql

如果是MSSQL的话 先把Excel的那个Sheet导困缺到数据汪行辩库里形成一张表xls_Customer(如MSSQL的导入导出带稿数据的工具) 然后你的where 客编 in (select 客编 from xls_Customer) 或者直接使用OPENDATASOURCE、OPENROWSET(MSSQL)这类的打开外部数据原的语句使用excel的sheet,where 客编 in (select 客编 from OPENDATASOURCE(XXXX)...[$sheet1]),具体格式参考联机帮助和网上众多介绍贴

❼ 怎样将EXCEL表格数据通过C#.NET导入到SQL数据库中

你完全拿雀可以把Excel当数据表一样读灶模出来,然后再消辩早写进Sql
读Excel的方法:
string strConn = "provider=Microsoft.Jet.OLEDB.4.0;data source=Excel文件;Extended Properties=Excel 8.0;";

OleDbConnection oleConn = new OleDbConnection(strConn);
oleConn.Open();
string olestr = "select * from [Sheet1$]";
OleDbCommand oleComm = new OleDbCommand(olestr, oleConn);
oleComm.Connection = oleConn;
OleDbDataAdapter oleDa = new OleDbDataAdapter();
oleDa.SelectCommand = oleComm;
DataSet ds = new DataSet();
oleDa.Fill(ds);
foreach (DataRow row in ds.Tables["INFO"].Rows)
{
string userInfo = row[0].ToString().Trim();
}
oleConn.Close();

❽ asp.net如何实现客户端excel导入sql数据库

我是这样做的:
先将excel中巧厅的数据导入到gridview中,再从gridview中读取数据存入数据库。
下面的代码是将excel导入到gridview中,excel版本为97-2003
前台有一个控件fileupload,我把名字改成了file1
另外还要拖一个gridview控件和button控件,在button的单击锋老事件中调用以下函数。
希望对你有帮助。

protected void databind()
{

string strPath = "e:\\yanzheng\\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";

File1.PostedFile.SaveAs(strPath);

/*string strPath = File1.PostedFile.FileName;*/孝基隐

string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + strPath + "';Extended Properties='Excel 8.0;IMEX=1'";

OleDbConnection cnnxls = new OleDbConnection(mystring);
cnnxls.Open();
DataTable table = cnnxls.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = table.Rows[0][2].ToString().Trim();

OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [" + tableName + "]", cnnxls);

myDa.Fill(myDs);

GridView1.DataSource = myDs.Tables[0];

GridView1.DataBind();
cnnxls.Close();
}

阅读全文

与net导入sql文件相关的资料

热点内容
javascriptcforeach 浏览:209
联通app哪里看视频 浏览:221
iphone5打开软件要id 浏览:804
各种主流数据库 浏览:490
vue选择文件夹获取路径 浏览:562
优酷下载视频为啥找不到源文件 浏览:970
可以qq登陆的战舰帝国什么版本的 浏览:560
caxa2013工艺图表视频教程 浏览:478
学做一个网站需要多少钱 浏览:717
asp本地上传文件路径获取 浏览:650
手机日历文件格式 浏览:654
有约app哪个好用 浏览:9
招标文件的代理机构有哪些公司 浏览:602
施耐德触摸屏编程软件是什么 浏览:468
pdf文件怎么压缩不到 浏览:397
ssh日志文件secure 浏览:982
篡改公司文件内容但未造成损失 浏览:705
linux共享文件怎么访问 浏览:515
儿童幼教机器人如何设置网络连接 浏览:740
linux脚本判定多个文件是否存在 浏览:921

友情链接