❶ 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();
        }