使用C#在Ms access 2007中插入数据时出错

本文关键字:插入 数据 出错 2007 Ms access 使用 | 更新日期: 2023-09-27 18:25:09

这是我的代码。当我在TextBox3和TextBox4中输入没有特殊字符的数据时,以及当我输入包含特殊字符(如",.;:#")的数据时。请给我解决方案谢谢

   OleDbCommand cmd = new OleDbCommand();
   OleDbConnection mycon = new OleDbConnection();
   mycon.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:'Users'AGENTJ.AGENTJ-PC'Documents'Visual Studio 2010'WebSites'mfaridalam'App_Data'mfaridalam1.accdb";
   cmd = mycon.CreateCommand();
   mycon.Open();
   cmd.CommandText = "INSERT INTO [Image] ([Image],[Sort],[Created],[Albumid],[Description],[title])VALUES('" + filename + "','" + ips + "','" + dateTime.ToString("dd/MM/yyyy") + "','" + newtable + "','" + TextBox4.Text + "','" + TextBox3.Text + "')";

    cmd.ExecuteNonQuery();

使用C#在Ms access 2007中插入数据时出错

使用参数化查询将有助于避免这些类型的引用错误,还将保护应用程序免受SQL注入攻击和其他奇怪行为的影响。它们的代码稍微不那么紧凑,但它们非常值得努力。