導航:首頁 > 版本升級 > 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文件相關的資料

熱點內容
qq音樂灰色不能播放 瀏覽:902
蘋果p分期 瀏覽:177
江門移動大數據怎麼樣 瀏覽:203
手機用什麼APP玩ps4游戲 瀏覽:350
用藍牙如何傳送數據和軟體 瀏覽:135
是大數據還是兄弟情什麼意思 瀏覽:16
手機qq收藏的文件在哪 瀏覽:523
蘋果筆記本登錄鑰匙串 瀏覽:448
有線乙太網未識別網路 瀏覽:524
win10徹底重裝系統 瀏覽:411
word怎麼向上插入表格 瀏覽:335
jscookie重新賦值 瀏覽:948
如何用微信傳微雲文件怎麼打開方式 瀏覽:103
保存桌面的文件路徑怎麼更改 瀏覽:732
筆記本win10沒有熱點 瀏覽:408
廣州導航升級 瀏覽:859
店鋪升級繳納服務費 瀏覽:199
法蘭克車床車牙去半扣怎麼編程 瀏覽:227
初一零基礎如何學編程 瀏覽:798
上古卷軸5鐵匠升級方法 瀏覽:663

友情鏈接