Tag: ms access

如何在Access2010中保存RichTextBox内容

我正在创建一个字典系统,其中单词含义在RichTextBox是可编辑的(用户定义FontSize,Color等…) 那么如何以RTF格式保存Access数据库中RichTextBox内容的含义呢? 我怎么读这个?

带有Access DateTime查询的C#OleDbParameter

我有以下查询,从Access内部或从C#作为OleDbCommand: SELECT Table1.ProductType, Sum(Table1.ProductsSold) FROM Table1 WHERE (Table1.DateTime Between #5/16/2013# And #5/17/2013#) GROUP BY Table1.ProductType; Table1.DateTime是日期/时间数据类型。 现在我想将日期作为OleDbParameters传递。 SELECT Table1.ProductType, Sum(Table1.ProductsSold) FROM Table1 WHERE (Table1.DateTime Between #@StartDate# And #@StopDate#) GROUP BY Table1.ProductType; cmd.Parameters.Add(new OleDbParameter(“@StartDate”, OleDbType.Date)); cmd.Parameters[“@StartDate”].Value = dateTimePicker1.Value.ToShortDateString(); cmd.Parameters.Add(new OleDbParameter(“@StopDate”, OleDbType.Date)); cmd.Parameters[“@StopDate”].Value = dateTimePicker2.Value.ToShortDateString(); 我已经搜索并尝试了很多东西(VarChar和字符串,单引号而不是主题标签,命令或参数中的主题标签等),没有运气。 我希望日期从午夜开始(因此ToShortDateString()和Date类型。)

INSERT语句中的语法错误进入MS Access

我在以下INSERT语句中找不到语法错误。 public partial class doRegister : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string str = @”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\database”; using (OleDbConnection con = new OleDbConnection(str)) using (OleDbCommand cmd = con.CreateCommand()) { cmd.CommandText = “INSERT INTO users (staffID,accessLevelIdD,username,password,email) VALUES (@staffID, ‘2’, @username,@password,@email)”; cmd.Parameters.AddWithValue(“@staffID”, Request.Form[“staffid”]); cmd.Parameters.AddWithValue(“@password”,Request.Form[“confpassword”]); cmd.Parameters.AddWithValue(“@username”, Request.Form[“username”]); cmd.Parameters.AddWithValue(“@email”, Request.Form[“email”]); con.Open(); try { cmd.ExecuteNonQuery(); MessageBox.Show(“Successfully registered!”); […]

如何在C#中使用OleDB列出MS Access文件中的所有查询?

我有一个包含200个查询的Access 2003文件,我想在SQL中打印出它们的表示forms。 我可以使用设计视图来查看每个查询并将其剪切并粘贴到文件中,但这很乏味。 另外,我可能不得不在其他Access文件上再次执行此操作,因此我绝对想编写一个程序来执行此操作。 查询在哪里存储Access数据库? 我找不到任何说如何得到他们的东西。 我对Access不熟悉,所以我很感激任何指针。 谢谢!

将Access DB中的图片读入PictureBox

我一直在尝试将保存在Access DB中的图片作为C#windows应用程序中PictureBox中的OLE对象读取。 执行此操作的代码如下所示: string connString = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Rajesh\SampleDB_2003.mdb;”; OleDbConnection oConn = new OleDbConnection(connString); oConn.Open(); string commandString = “select * from employee where id = ” + id + “”; OleDbCommand oCmd = new OleDbCommand(commandString, oConn); OleDbDataReader oReader = oCmd.ExecuteReader(CommandBehavior.SequentialAccess); while (oReader.Read()) { txtID.Text = ((int)oReader.GetValue(0)).ToString(); txtName.Text = (string)oReader.GetValue(1); txtAge.Text = ((int)oReader.GetValue(2)).ToString(); txtType.Text = (string)oReader.GetValue(3); byte[] […]

Microsoft.ACE.OLEDB.12.0提供程序未注册

我的应用程序是用C#编写的,并使用Ms-Access 2003 ,我希望它能在64-bit Windows安装中正常运行。 我使用数据提供程序作为ACE.OLEDB.12. 连接字符串中为0,但它仍然提供了Microsoft.ACE.OLEDB.12.0提供程序未注册的例外,尽管我已在目标计算机中安装了Microsoft Access Databse Engine 2010 ( 32-bit )(作为目标计算机的Office安装是32-bit )。 我跟随以下postMicrosoft.ACE.OLEDB.12.0提供程序未注册 , msdn和其他microsoft站点中的许多其他post和问题解决,因为他们说编译到x86 。 我想知道是否有另一种解决这个问题的方法,不需要编译到x86 …

Access数据库的UPDATE查询不能正常工作C#.NET

我正在研究数据库管理系统。 我有一个更新用户配置文件的简单任务。 我创建了一个带有文本框和保存按钮的asp.net页面。 添加文本后,单击“保存”按钮。 按钮的代码是 protected void Button1_Click(object sender, EventArgs e) { string firstName = TextBox2.Text; string lastName = TextBox1.Text; string sCourse = TextBox3.Text; string sTelephone = TextBox4.Text; string sAddress = TextBox5.Text; string sEmail = TextBox6.Text; string Gender = TextBox7.Text; string user = User.Identity.Name; OleDbConnection oleDBConn = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\ASPNetDB.accdb”); string sqlQuerry = “UPDATE aspnet_Users […]

如何获取详细的ExecuteNonQuery错误消息?

我正在做我在ASP.NET的第一次任务。 这是一个网站,我在Visual Studio工作。 我无法弄清楚的是如何在ExecuteNonQuery失败时显示详细的错误消息。 我正在使用OleDb连接,所以我的猜测是我必须使用OleDbException或OleDbError来获取详细的错误消息。 基本上,问题是 – 如何更新此代码以获得IF ExecuteNonQuery失败的详细错误消息? string v1 = Request[“v1”]; string v2 = Request[“v2”]; sql2 = “INSERT INTO table(one, two) VALUES(‘” + v1 + “‘, ‘” + v2 + “‘)”; System.Data.OleDb.OleDbConnection con2 = new System.Data.OleDb.OleDbConnection(); con2.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/BB/Desktop/Database.mdb”; con2.Open(); OleDbCommand command = new OleDbCommand(sql2, con2); try { command.ExecuteNonQuery(); } catch { […]

尝试从Access数据库中删除时,C#OleDbexception“没有给出一个或多个必需参数的值”

我有一张桌子上有“SEMESTER,SUBJECT,OFFER,RESULT”,其中“SEMESTER”和“SUBJECT”是主要的。 当我使用查询 “DELETE FROM Course_Information WHERE Semester = 1 AND Subject = ‘CSE-414’ ; 它在访问数据库中完美地工作,但当我试图在我的c#代码中使用它时,我总是会遇到exception。 此外,如果我使用“DELETE FROM Course_Information WHERE Semester = 1; 我想在WHERE条件下同时使用“SUBJECT”和“SEMESTER”(因为在同一学期可能会有不同的科目) 看我的代码, connection_string = aConnection.return_connectionString(connection_string); string sql_query = “DELETE FROM Course_Information WHERE Semester = ” + this.textBox1.Text + ” AND Subject = ” + this.textBox2.Text + ” ;”; OleDbConnection connect = new OleDbConnection(connection_string); […]

无法在ControlParameter’y’中找到控件’x’

我正在尝试使用listview的下拉列表来过滤结果。 我已经更改了数据源的选择查询,如下所示… 列表视图: 下拉列表: All Surnames 使用正确的控件名称(完全相同的上限),但加载页面返回无法在ControlParameter’Surnames’中找到控件’DropDownList1’。 我在这里做错了什么建议? 编辑:如果它有帮助,这是堆栈跟踪 [InvalidOperationException: Could not find control ‘DropDownList1’ in ControlParameter ‘Surname’.] System.Web.UI.WebControls.ControlParameter.Evaluate(HttpContext context, Control control) +2107838 System.Web.UI.WebControls.Parameter.UpdateValue(HttpContext context, Control control) +50 System.Web.UI.WebControls.ParameterCollection.UpdateValues(HttpContext context, Control control) +113 System.Web.UI.WebControls.SqlDataSource.LoadCompleteEventHandler(Object sender, EventArgs e) +46 System.EventHandler.Invoke(Object sender, EventArgs e) +0 System.Web.UI.Page.OnLoadComplete(EventArgs e) +9010786 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2350