Tag: oledbconnection

如何在连接数组string(Excel VBA)中指定数据库用户凭据

请帮助修改连接数组string(Excel 2010),以便能够接收来自字段UID=;PWD=和Initial Catalog的单元格引用的input。 .Connection= Array("OLEDB;Provider=MSDASQL.1;Persist Security Info=True;Extended Properties=""DSN=NZSQL;Database=consumerdb;Servername=192.54.97.102;", "UID=USERNAME;PWD=****;Port=5480;ReadOnly=0;SQLBitOneZero=0;LegacySQLTables=0;NumericAsChar=0;ShowSystemTables=0;LoginTimeout=0;QueryTimeout=0;DateFormat=1;SecurityLevel=preferredUnSecured;CaCertFile="";Initial Catalog=CONSUMERDB_USERNAME")

Excel:插入查询会引发错误消息“操作必须使用可更新的查询”

试图插入到Excel工作表时,我遇到了一个错误 这是我的名为Sheet1的Excel工作表的布局: id name 1 test 2 apple 3 pear 我想将这些数据插入到Excel工作表中: 4 pineapple 这是我的代码如下: try{ string srcExcel = "C:\\Users\\Desktop\\insertTest.xlsx"; System.Data.OleDb.OleDbConnection MyConnection; System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); string sql = null; MyConnection = new OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = " + srcExcel + "; Extended Properties = 'Excel 8.0;HDR=Yes;IMEX=1'"); MyConnection.Open(); myCommand.Connection = MyConnection; sql = […]

将数据从Excel导入数据集后,逗号在数据集中被删除

我正在使用Vs 2008。 我们有一个function,我们导入excel文件,现在excel文件可以包含逗号的数字数据。但是,当看数据集相同的数字列逗号被删除。 我一直在使用连接string: string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + "_EXCEL_FILE_NAME_" + ";Extended Properties=\"Excel 8.0; IMEX=1; HDR=YES\"" 我尝试了所有的exteneded属性的组合,但没有为我工作。 我在互联网上search,我已经了解到,这是由Microsoft.jet.oledb提供商暴露的一种限制。 请纠正我,如果我错了,并提供一种方法来解决这个问题。

将DataTable导出到现有的Excel

我需要打开一个现有的Excel文件并用DataTable填充它。 我怎样才能做到这一点? 我在ASP.NET中工作 我已经尝试创build一个这个解决scheme的Excel(http://stackoverflow.com/questions/1746701/export-datatable-to-excel-file),然后我试图打开它与这样的OLEDB连接,但它没有工作..它说,表格是不是在一个正确的格式..然后它说,红外找不到ISAM文件..我不知道该怎么办.. System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\reports\report.xls;Extended Properties=""Excel 8.0;HDR=No;IMEX=1"""); conn.Open(); System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(); cmd.Connection = conn; cmd.CommandText = @"SELECT * INTO [Excel 8.0;Database=C:\reports\reportBase.xls].[SheetBase1] FROM Sheet1]"; cmd.ExecuteNonQuery(); conn.Close(); 请帮帮我!! 我很绝望!! 谢谢!!

SQL OleDBCommandselectExcel列

我使用OleDBCommand来select我有一个Excel表中的一些数据。 我有一列有数据列表(J列),之后的每一列(列K – AG)有1或0取决于关系。 所以它基本上是用1或0绘制的graphics。我想使用SQL命令来selectJ列中的每一个条目,其中在我select的列中绘制了1。 例如,说我想看J列到K的关系。 然后,我想从J中的所有数据J和K有一个1.我不确定如何在SQL中指定列。 我目前有: OleDbCommand command = new OleDbCommand("select * from [Master$J0:J20] , connection); 之后我需要一个WHERE子句来指定,其中K0:K20 ='1'对不对? 或类似的东西。 我无法得到它。

如何使用OleDb创buildExcel数据库

我的任务是采取一个Access数据库并创build一个Excel文件,但我似乎无法创build OleDb将使用的Excel文件。 Excel文件名将由运行该工具的工程师提供。 Access数据库中的每个数据表都将成为Excel文件中的一个工作表。 现在,我有一个我不能克服的冲突:如果Excel文件不存在,我不能创build它! internal const string XL_FMT = "Provider=Microsoft.{0}.OLEDB.{1};Data Source={2};Mode=ReadWrite;Extended Properties=\"Excel {1};HDR={3};IMEX=1;\""; internal DataTable tableNames; internal OleDbConnection oleCon; private string conStr; public OleBase(string connectionString) { conStr = connectionString; // Using the debugger, conStr is: // "Provider=Microsoft.ACE.OLEDB.12.0;" + // "Data Source=C:\\Users\\cp-jpool\\Documents\\Ecat5.xlsx;" + // "Mode=ReadWrite;Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1;\"" object[] param = new object[] { null, null, […]

无法更新。 数据库或对象是只读的

在我的MVC3 Razor项目中,我已经上传了一个Excel工作表,并保存在我的项目文件夹中。 我需要读取Excel中的值。 要做到这一点,我只是创buildOLedbConnection.i得到了错误“无法更新。数据库或对象是只读的。” 在执行行dbConnection.Open(); 控制器: string fp="@"+Session["FilePathFinal"].ToString(); DataTable fooData = new DataTable(); OleDbConnection dbConnection = new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source='"+fp+"';" + @"Extended Properties=""Excel 8.0;"""); dbConnection.Open(); fp是文件path。 文件path包含值@D:\MVC\Admin\Import.Admin\App_Data\ImportFileHome\Baby needs.csv 如何摆脱这个问题。 任何帮助? 注意:我的Excel文件是Excel 2013

OleDbConnection.GetOleDbSchemaTable for .xlsx不识别隐藏的工作表

我正在使用OleDbConnection从.xlsx工作簿检索数据。 当我检索工作表的列表时,它不能确定是否有任何隐藏的工作表。 过去通过以下划线结束它的名字是例如“Sheet1 $ _”。 你知道如何知道这是隐藏的吗? using (var connection = new OleDbConnection(string.Concat("Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Data Source=", fileName, ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\""))) using (var command = new OleDbCommand("", connection)) { connection.Open(); var listedSheets = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null, null, null, "Table"}); if (listedSheets != null) { var sheetNames = new List<string>(listedSheets.Rows.Count); foreach (DataRow row in listedSheets.Rows) { sheetNames.Add(row[2].ToString()); } return […]

阅读通过FileUpload上传的excel

我有一个ASP.NET Web应用程序,它有一个file upload控件,允许用户上传一个Excel文件供其阅读。 我使用的OleDBConnection,我觉得我的连接string或查询string是错误的,因为应用程序不断抛出OleDBExceptions在我身边(哎哟!)。 什么是保存或访问上传文件的好方法? 这是连接string: olcon.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(fileupFile.FileName) + ";Extended Properties=Excel 12.0"; 请求参数: OleDbCommand olcmd = new OleDbCommand("SELECT * FROM [Sheet1$]", olcon);

使用OleDB命令在Excel中更新整行

我想清空/清除整个Excel选项卡。 但似乎没有任何工作 我尝试了以下方法: OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand command = new OleDbCommand("Select * FROM [Sheet1$]", connection); OleDbCommand count = new OleDbCommand("Select count(*) FROM [Sheet1$]", connection); DataSet dataset = new DataSet(); OleDbDataAdapter adapter = new OleDbDataAdapter(); adapter.SelectCommand = new OleDbCommand("Select * from [Sheet1$]", connection); adapter.Fill(dataset); for (int i = 0; i < dataset.Tables[0].Rows.Count; i++) { […]