在Access数据库中插入含有大括号/小括号的值
使用Taglib-sharp和OLEDB,我正在尝试为音乐文件的文件夹索引,然后将上述文件中的所有元数据存储在访问数据库中(我可能会切换到SQL Compact或其他内容使用访问).以下代码应检索并将第一个1000个文件的元数据存储在给定文件夹和子文件夹中 OleDbCommand cmd = con.CreateCommand(); DirSearch(@"C:\Users\Stephen\Music"); TagLib.File tagFil; for (int i = 0; i
14 2024-04-26
编程技术问答社区
无法检索Microsoft Access的自动编号值
访问2003 vs 2010 c# 主题标题说我对此有问题.它正在创建一个新字段,以打印日期和时间应在当前ID中盖章日期和时间时.我还尝试了更新命令参数而没有成功. 我有一种不同的方法(btnloggedin),该方法保存用户名,登录日期并登录时间.这应该是应有的.我创建了另一种方法(btnloggedout),我遇到了问题.目的是保存已登录的日期并记录了登录的用户,在访问中的"访问"列中,登录时创建了自动ID. . 表名称 - logintable > FieldName Data Type UserName Text Password Text 表名称-Loginlogtable FieldName Data Type ID AutoNumber UserName Text LoggedInDate Date/Time LoggedInTime Date/Time
6 2024-04-26
编程技术问答社区
我怎样才能获得特定于某个版本的MS Access或/和每个版本的MS Access的所有数据类型?
我试图在Compobox的C#程序中列出Microsoft Access 2000-2007(取决于MS Access数据库版本)的数据类型.我希望我的程序能够打开MS Access 2000-2007数据库.如果我打开MS Access 2003,我希望我的程序能够使用特定于MS Access 2003的任何数据的数据类型,并将这些数据类型列在Commobox中.如果我打开MS Access 2007数据库,它将用于MS Access 2007的任何数据的数据类型...我想知道是否可以使用Acedao将其用于此(ACEDAO仅适用于MS Access 2007?).另外,如何获得特定于MS Access或/和MS Access的每个版本的特定版本的所有数据类型(在我的情况下为2000-2007)? 解决方案 acedao与所有先前版本的JET都向后兼容.但是兼容性以不同的方式提供.例如,如果您直接查看ACEDAO的对象模型,您会发现既有字段数据类型又有field2数据类型.在A
16 2024-04-26
编程技术问答社区
在UWP中用C#连接和读取.MDB项目
我正在开发一个UWP应用程序,并想读取一个MDB文件以将此数据库转换为SQLITE数据库. 我读到我可以使用OleDbConnection以以下主题打开MS访问数据库:连接并读取.mdb项目与c# ,但UWP项目中没有OLEDBCONNECTION.似乎在System.data> 中没有可用 您是否知道可以通过程序上的UWP应用程序读取MDB文件的解决方案? 编辑: Microsoft团队回答了我此信息: 当前,没有内置的API或符合工具的第三UWP 允许您这样做的开箱即用. 目前的路线图中没有关于这一点! 我建议您两条曲目要探索: 将.mdb文件转换为sqlite"准备使用". 开发揭示MDB数据的Web API. 解决方案 没有什么可以做到的.我不知道有任何了解.mdbs并支持UWP应用程序的第三方库. 我将从非UWP应用程序将.mdb转换为sqlite,然后仅与sqlite进行UWP应用程序. 看起来有许多现
12 2024-04-26
编程技术问答社区
C# WPF文件的创建
如何使用C#WPF创建访问2000-2003文件,然后在其中添加表,数据并执行查询? 解决方案 您可以像其他任何其他C#.NET应用程序一样执行此操作;是否使用WPF没关系. microsoft 您可以添加数据并使用OLE DB执行查询. MSDN库有一些样本,例如为了创建表,您可以执行SQL语句创建表.例如, string cmd = "CREATE TABLE myTable (id INTEGER, txt CHAR(20))"; OleDbCommand cmd = new OleDbCommand(sql, oleDbConnection); cmd.ExecuteNonQuery(); 用两个列" ID"和" TXT"创建一个表格. 我希望,这会有所帮助.
10 2024-04-26
编程技术问答社区
存储过程Access中的错误
我创建了一个查询,该查询是:SELECT Replace(column_name,a,b) AS expr1 FROM table1;此查询的名称是: filepath . 我在C#中编写了以下代码.当我编译代码时,它在过程子句中的语法错误. OleDbCommand cmd1 = new OleDbCommand(); cmd1.Connection= ren_connection1; cmd1.CommandType = CommandType.Text; cmd1.CommandText = "Execute filepath"; OleDbParameter oldfilevalue = new OleDbParameter(); oldfilevalue.ParameterName = "a"; o
8 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
12 2024-04-26
编程技术问答社区
查询表达式'@ID = @@IDENTITY'中的语法错误(缺少运算符) II
访问2003 vs 2010 c# 主题标题说我有问题.这与我提出过的问题有关,在这里.我希望这个线程对这个线程会没事,但我不确定. 马丁·帕金(Martin Parkin)建议在与C#和MS-Access一起使用@@Identity时不要关闭插入和选择之间的连接.我以为我可以正常工作,直到发现事实并非如此.老实说,我不知道如何解决这个问题.因此,如果有人能帮助我,我会很感激. 这是我的btnlogin方法.. cmd.CommandText = "INSERT INTO LoginLogTable (UserName, LoggedInDate, LoggedInTime) VALUES (@UserName, @LoggedInDate, @LoggedInTime)"; cmd.Parameters.AddWithValue("@UserName", txtUserName.Text); cmd.Para
8 2024-04-26
编程技术问答社区
用C#语言从Access数据库中存储和检索图像
我是新的,在C#编程中,正在尝试创建一个软件,该软件将允许用户将信息和图片保存到MS Access数据库中.我遵循了YouTube上的教程,并设法存储了所需的信息和图片,但我似乎无法检索图像并将其显示在图片框中.谁能帮我吗? 我的代码是: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; using System.IO; namespace ConnectionApp { public partial class ClinicaPrivada : Form { OleDbConne
8 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
16 2024-04-26
编程技术问答社区
C#从Access数据库和ComboBox将字符串转换为Int
我正在努力将变量从数据库更改为可用的INT,以便我可以与数据库进行比较以删除行. 这是我正在使用的代码: private void EditEmployee_Load(object sender, EventArgs e) { DataTable table = new DataTable(); //creates a Table to store the data before populating the ComboBox string connstring = @"Provider = Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\HoliPlanData.accdb;Persist Security Info=False"; try { using (OleDbConnection conn = new OleD
4 2024-04-26
编程技术问答社区
如何对有两个相似字段和一个不同字段的两个表进行UPDATE操作?
我有两个名为" StudentBio "和" 主题"的表格.这两个表的字段都在下面给出(有一些值):在形式上,我有类似的东西: 和在 checkedlistbox1 中,我在形式中显示了相应的主题,例如a+b+c.从用户检索后,将根据"+"进行分配,然后一次将其添加到主题表中. StudentBio 表的字段如下:其中(rollno,regyear,program和cloculty compline compliend compline composite 主键): RollNo RegYear stuName program faculty phoneNuber Address 1 2010 John Intermediate Pre-Engineering 343483834 London 2 2011 Leonard Intermed
12 2024-04-26
编程技术问答社区
匹配数据库中查询的日期时间 ms access
嗨,我在数据库访问中具有DateTime格式 1/18/2014 4:14:52 PM (M/DD/YYYY h/mm/ss) 当我尝试选择以下代码 时选择查询时 Global.dbCon.Open(); string kalimatsql2 = "SELECT * FROM Quiz_Occurrences WHERE Occurred = " +dt2+ " ORDER BY ID"; Global.reader = Global.riyeder(kalimatsql2); if (Global.reader.HasRows) { while (Global.reader.Read()) { int idku = Convert.ToInt32(Global.reader.GetValue(0)); MessageBox.Show(idku.ToString(
6 2024-04-26
编程技术问答社区
检索、调整大小并将图像保存到Access数据库中的图像域
我有一张具有照片列的表,其中一位用户决定开始将20MB图像保存到现场,因此,在不到一年的时间内,数据库的大小就增加了6倍.因此,我的最终目标是迭代桌子,拉图像,调整并裁剪大小,然后将其保存回数据库. 所以我最初的想法是将此数据保存为斑点字节数组,因此我正在尝试: public static Bitmap ByteToImage(byte[] blob) { using (var mStream = new MemoryStream()) { mStream.Write(blob, 0, blob.Length); mStream.Seek(0, SeekOrigin.Begin); var bm = new Bitmap(mStream); return bm; } } //Method const string myConnectionString = @"Driver={Micros
6 2024-04-26
编程技术问答社区
无法从Visual C#向MS Access数据库插入数据
只是编程的初学者... 我使用类处理连接串. 公共类数据库 { 公共OLEDBCONNECTION CON =新的OledBConnection(); 公共OLEDBCOMMAND CMD = new OledbCommand(); public void getConnection() { con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Project\Database\DataBase.mdb"; } private void btnPrint_Click(object sender, EventArgs e) { DataBase db = new DataBase(); db.getConnection(); string Name = txtCostumerName.Text
8 2024-04-26
编程技术问答社区
如何在access db中用c#做时间戳?
private void button1_Click(object sender, EventArgs e) { OleDbConnection mycon = new OleDbConnection(); mycon.ConnectionString =@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Dinesh\C#\GIS_Power\WindowsFormsApplication1\bin\Power_DB1.accdb"; OleDbCommand command = new OleDbCommand(); command.CommandText = "INSERT INTO Table1 (Emp_ID,Asset_ID)VALUES('" + textBox1.Text + "','" + textBox2.Text + "')"; mycon.Open(); command.Co
6 2024-04-26
编程技术问答社区
在DataGridView中更新数量时,不改变总数。
我有问题.这是我的问题: 我在datagridview中得到了类似的东西: Product Code || Quantity || Description || SubTotal || Total || ....... (and so on) SM0001 for the Product Code, 100 for the Quantity, AS 5 for the Description, 10,000 for the Sub Total, and 1,000,000 for the Total 上面是正确的,因为10,000 times 100我们得到1,000,000 我将数据添加到DataGridView,以及当数据添加到DataGridView中时,我单击DataGridView中的编辑,当我更改其中的值时,它将更改和更新.但是,问题是当我试图将"数量"从100更改为500时,它没有更改Total,Total Total假设也基于Quantity
10 2024-04-26
编程技术问答社区
在C#中,我应该如何关闭正在运行的线程(访问数据库)?
vs 2008/c#/MS Access 2003/2007 我附上了代码段,该代码段在发布模式下引发了异常.在调试模式下,应用程序效果很好. 为了测试这件代码,我搬到了控制台应用程序.每当我运行该应用程序时,它都显示MS Access DB已在使用中. 因此,在执行此代码之前,我需要杀死MS Access DB进程.无论是否使用,我都需要杀死所有缓冲过程. 在执行此代码之前,我应该如何杀死该过程? try { Access.Application access1 = new Access.Application(); // Open the Access database for exclusive access string sSalisburyAccessDB = Server.MapPath("~/App_Data/Salisbury.mdb"); access1.Open
6 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
12 2024-04-26
编程技术问答社区