提高OleDB插入语句的性能,BeginTransaction CommitTransaction
我已经写了为将数据从自定义C#列表中插入MSACCESS插入数据的功能. 第一个简单地为每个单独的记录集设置了一个新连接: public static void appenddatatotable(string connectionstring, string tablename, string[] values) { var myconn = new OleDbConnection(connectionstring); var cmd = new OleDbCommand(); cmd.CommandText = "INSERT INTO " + tablename + " ([RunDate],[ReportingGroup], [Tariff], [Year]) VALUES(@RunDate, @ReportingGroup, @Tariff, @Year)";
22 2024-04-26
编程技术问答社区
在Access数据库中插入含有大括号/小括号的值
使用Taglib-sharp和OLEDB,我正在尝试为音乐文件的文件夹索引,然后将上述文件中的所有元数据存储在访问数据库中(我可能会切换到SQL Compact或其他内容使用访问).以下代码应检索并将第一个1000个文件的元数据存储在给定文件夹和子文件夹中 OleDbCommand cmd = con.CreateCommand(); DirSearch(@"C:\Users\Stephen\Music"); TagLib.File tagFil; for (int i = 0; i
22 2024-04-26
编程技术问答社区
读取Excel文件-没有给出一个或多个所需参数的值
更新: 更新正确的路径后,我会收到新的错误 "External table is not in the expected format." 我不确定此代码有什么问题,我正在尝试阅读Excel表,以下是我的代码并获得以下错误. OleDbConnection oledbConn = new OleDbConnection(); string path = Path.GetFullPath(Server.MapPath("~/InformationNew.xlsx")); oledbConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';"); oledbConn.Open(); OleDbCommand cmd = new OleDbCommand()
32 2024-04-26
编程技术问答社区
带有标准验证的主数据的导入
我有 excel文件, button(import), openfiledialog 和 gridview 在vb.net 2013上. 我的任务是制作一个按钮,将所有数据从 excel文件 datagridview 提取 openFileDialog1.InitialDirectory = "C:\\Users\\ProgrammerPC1\\Desktop\\DLAV FILES"; openFileDialog1.Title = "Import Master Data"; openFileDialog1.FileName = ""; openFileDialog1.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"; try { if (openFileDialog1.ShowDialog() == DialogResult.OK) { string name = "Sheet1"; stri
20 2024-04-26
编程技术问答社区
检查是否安装了Microsoft OLE DB Provider for Index Server(又称Provider=MSIDXS)?
我使用Windows Server 2008 R2和ASP.NET 4.6.1. 如何检查索引服务器的 Microsoft Ole DB提供商(提供者= MSIDXS)? 也许获取系统中可用的OLEDB提供商的列表. 解决方案 我尝试此代码. 我现在不知道是否适用于所有 32位和64位提供商. guid clsid OLEDB is C8B522D0-5CF3-11ce-ADE5-00AA0044773D internal static Guid IID_IUnknown = new Guid("00000000-0000-0000-c000-000000000046"); internal static Guid CLSID_DataLinks = new Guid("2206CDB2-19C1-11d1-89E0-00C04FD7A829"); internal static Guid CLSID_OLEDB_ENUMERATOR = new G
16 2024-04-26
编程技术问答社区
使用OleDB读取文本文件时如何正确处理CR
我有选项卡的文本文件.我像这样创建了一个schema.ini: [MY_FILE.TAB] Format=TabDelimited ColNameHeader=False Col1=id Short Col2=data Text 这是我用来阅读它的代码(c#): using (var connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\FolderToData\;Extended Properties='text;FMT=delimited'")) { using (var command = new OleDbCommand("SELECT * FROM MY_FILE.TAB", connection)) { var table = new DataTable(); using (var adapter = new OleDbDat
22 2024-04-26
编程技术问答社区
我应该通过OleDb Jet4.0读取一个excel文件并保存到数据集吗?
我必须阅读一个Excel文件并放入数据集中. 我可以通过OLEDBDATAADAPTER读取Excel文件内容,然后填充数据集吗? 我尝试过但失败了.它说,当数据适配器执行填充方法时,应用程序无法识别数据库格式. 代码: String queryAll = "SELECT * FROM [Sheet1$]"; String xlsPath = Directory.GetCurrentDirectory() + "\\paid.xls"; String strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + xlsPath; try { m_dbDA = new OleDbDataAdapter(queryAll, strConn); DataSet dsPaidXls = new DataSet(); m_dbDA.Fill(dsPaidXls); //exception here
18 2024-04-26
编程技术问答社区
使用OleDbParameter为Access创建表
我目前正在从SQL Server重建表,以通过C#访问. 为此,我正在获取SQL Server中使用的数据类型并将它们映射到OLEDBTYPE对象. 不幸的是,每当我试图执行我的语句以访问访问异常时,我的"创建表" - 语句中都有语法错误.我猜这是因为我只是将映射的数据类型添加为文本,而不是将映射的数据类型添加为OLEDBPARAMETER. 有没有一种方法来创建OLEDBPARAMETER-包含"创建表"的列名和数据类型的对象 - 语句? String accessConnectionString = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + filepath; using (OleDbConnection accessConnection = new OleDbConnection(accessConnectionString)) { ADOX.Catalog cat = new ADOX
14 2024-04-26
编程技术问答社区
如何使用OLEDB从EXCEL表中删除重复的记录
我有一个带有4列的Excel表(Job Code,Jobname,StartDate,EndDate).根据一个规则,我必须验证第一张Excel表并将所有记录插入第二Excel表中,除了第一个Excel表中存在的重复记录. 我尝试使用列表.但这是按预期工作的. List JobCodeList = new List(); for (int iRowCount = 0; iRowCount
38 2024-04-26
编程技术问答社区
选择Excel列的SQL OleDBCmand
我正在使用OLEDBCommand在我拥有的Excel表中选择一些数据.我有一个具有数据列表(j列)的列,之后的每一列(K -ag列)具有1或0,具体取决于关系.因此,它基本上是一个图形,该图绘制为1或0.我想使用SQL命令选择列列中的每个条目,其中我选择的列中绘制了一个1.例如,说我想看看j列到k关系.然后,我想从j和k列的J中获取所有数据. 我不确定如何在SQL中指定列.我目前有: OleDbCommand command = new OleDbCommand("select * from [Master$J0:J20] , connection); 我需要一个在此之后的子句,其中k0:k20 ='1'对吗?或类似的东西.我无法明白. 解决方案 解决方案:列可以用F1,F2,F3 ... Fn引用.因此,就我而言,我想要: SELECT F8 FROM [Sheet1$] WHERE F11 = '1'
14 2024-04-26
编程技术问答社区
我无法读取Excel单元格中的一撇一捺。
我遇到了这样的问题.我试图读取Excel文件数据,所有这些都是字符串.我使用了代码bellow. try { var connectionString = string.Format( "Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"", session["FilePath"] ); using (var adapter = new System.Data.OleDb.OleDbDataAdapter( "SELECT * FROM [Sheet1$]", connectionString )) { var ds = new DataSet(); adapter.Fill( ds, "workBook" ); workBook = ds.Tables["work
14 2024-04-26
编程技术问答社区
获取访问列的最大字段大小
嗨,所有您堆叠溢出.我在这里有些困境.我需要获取您可能输入的字符的最大角色,但我没有成功,Google并没有产生与我需要的类似的任何ing 这是我的代码 lvwDestination.Columns.Add("Fields in Database", 150, HorizontalAlignment.Left); lvwDestination.Columns.Add("DataType", 100, HorizontalAlignment.Left); lvwDestination.Columns.Add("Max", 100, HorizontalAlignment.Left); for (int i = 0; i
22 2024-04-26
编程技术问答社区
使用c#和oledb在插入到excel的命令中的括号无效?
我正在使用OLEDB iSERTISERTISER记录进行Excel文件 foreach (TblSample rec in LstTblSample) { OleDbCommand cmdInsert = new OleDbCommand("insert into [sd$]" + "([Lab Ref],[D.M.],PH,CP,ADF,NDF,DMD,ME,NIRASH,IFCOW,IFSHEEP,NH3,UFV,UFL,PDIE,PDIN,PDIA,LFU,CFU,SFU) values" + "(" + "'" + rec.SampleNo + "'" + "," + "'" + rec.DryMatter
12 2024-04-26
编程技术问答社区
读取excel文件 -> 获取复选框的值
所以我认为我现在已经尝试了一切.我试图从radiobuttons和复选框中获取值.我的第一种方法是使用Excel数据阅读器: http://exceldatareader.codeplex.com/.具有复选框的单元格呈空. 如果我使用OLEDB; 同一件事 string filename = @"C:\\" + "uploads\\SmartAuditSheet.xls"; string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + "Extended Properties=Excel 8.0;"; OleDbDataAdapter dataAdapter =
26 2024-04-26
编程技术问答社区
OleDbException:在没有定义参数的情况下没有给出参数的值
在正在开发的应用程序上运行测试时,我正在遇到OLEDBException.给出的错误消息是:"一个或多个必需参数的值. 我知道这个问题似乎在此站点上有几次询问,但是在每种情况下,问题都在执行UPDATE命令时出现.我的错误被扔进了我的SELECT命令中;为了增加混乱,我什至不尝试使用参数,所以我不确定它会期望什么参数.提出例外的方法的代码如下: // Array of column letters, used in constructing the select query. private readonly string[] COLUMN_LABELS = new string[] { "AS", "AT", "AU", "AV", "AW", "AX", "AY", "AZ", "BA", "BB", "BC", "BD", "BE", "BF", "BG",
18 2024-04-26
编程技术问答社区
创建带有参数的表
我想使用OleDb创建一个Excel表: OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.Connection = oleDbConnection; String commandText = "CREATE TABLE" + " [" + sheetModel.Sheet.Name + "] "; commandText += "("; for (int index = 0; index
18 2024-04-26
编程技术问答社区
Oledb,如果DB路径有空格会崩溃... C#
我有一个问题,我认为有人可以帮助我,我有一个使用访问数据库的C#应用​​程序.如果我的路径没有诸如" c:/test/db.accdb"之类的空间,它的工作方式就像魅力一样,但是如果路径获得诸如" c:/test fold folder/db.accdb"之类的空间,那么没有太多...知道为什么这是吗?我的代码看起来像这样:(查询只是一个示例,您明白了:) String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbPath; OleDbConnection connection = new OleDbConnection(connectionString); OleDbCommand command; connection.Open(); command = new OleDbCommand("UPDATE Table
22 2024-04-26
编程技术问答社区
通过OLEDB创建一个没有标题的Excel工作簿
我有一个C#程序要写到Excel,该程序是为了支持文件和文件. 的支持文件. 如果我在想要标题的位置写下,这很好,但是在没有标题的文件的情况下,我想编写一个没有标头的表.如果我使用相同的标题来创建表,则内容仍然在内容中获得F1,F2,F3等. 我的写作连接字符串是: - 提供者= Microsoft.jet.oledb.4.0;数据源= 文件名; Extended Properties =" Excel 8.0; hdr = no; imex = 0;" 关于如何丢失标题的任何想法? 解决方案 这个问题现在有点老了,但是以下是我回答另一个类似问题的方式: 这并不漂亮,但这是我发现创建一个新工作表的唯一方法.我发现的唯一问题是OLEDB会自动在Create命令中指定的标头单元格上创建一个命名范围,但是假设您不在乎这应该可以正常工作. string connectionString = "Provider=Microsoft.ACE.OLEDB.
28 2024-04-26
编程技术问答社区
读取Excel文件中的列标题
我正在使用OLEDB连接从Excel文件中读取数据.但是问题是我无法阅读列标题. 我正在使用 String sConnectionString1 = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" +"E:\\"+ Sourcefilename + ";" + "Extended Properties='Excel 8.0;HDR=Yes;Format=xls;'"; 在连接字符串中. 请帮助我. 解决方案 将Excel加载到数据集中并访问列集合以获取列名给出列标题 foreach (DataColumn dc in output.Tables[0].Columns) { Console.WriteLine(dc.ColumnName); } 其他解决方案 call GetSche
14 2024-04-26
编程技术问答社区
SQLiteDataAdapter填充异常
我正在尝试使用OLEDB CSV解析器从CSV文件加载一些数据并将其插入SQLite数据库中,但是我使用OleDbAdapter.Fill方法却例外,这很令人沮丧: 类型的未经手的例外 'System.Data.constraintException' 发生在system.data.dll 中 其他信息:无法 启用约束.一排或多行 包含违反非编号的值, 唯一或外键约束. 这是源代码: public void InsertData(String csvFileName, String tableName) { String dir = Path.GetDirectoryName(csvFileName); String name = Path.GetFileName(csvFileName); using (OleDbConnection conn = new OleDbConnection("Provider=Microso
18 2024-04-26
编程技术问答社区