ADO.NET工厂模式下数据删除错误
代码如下:
App.conifg文件内容如下:我用的是Access数据库,驱动是
private void DeleteBtn_Click(object sender, EventArgs e)
{
//int result = DALClass.DeleteManager(this.managerNameTxt.Text);
//if (result > -1)
//{
// parent.TaxstatusBar.Panels[0].Text = "删除成功";
//}
//else
//{
// parent.TaxstatusBar.Panels[0].Text = "删除失败";
//}
int ret =-1;
string dbProviderName = ConfigurationSettings.AppSettings["DbProviderName"];
//private static string dbp = "Provider=System.Data.OleDb";
string dbConnectionString = ConfigurationManager.AppSettings["TaxInvoiceConn"];
DbProviderFactory dbfactory = DbProviderFactories.GetFactory(dbProviderName);
DbConnection dbconn = dbfactory.CreateConnection();
dbconn.ConnectionString = dbConnectionString;
DbCommand dbCommand = dbconn.CreateCommand();
dbCommand.CommandText = "Delete From TaxManagers Where MangerNumbuer=@TaxManagerNum";
dbCommand.CommandType = CommandType.Text;
DbParameter dbParameter = dbCommand.CreateParameter();
dbParameter.DbType = DbType.String;
dbParameter.ParameterName = "@TaxManagerNum";
dbParameter.Value = this.managerNumTxt.Text;
dbParameter.Direction = ParameterDirection.Input;
dbCommand.Parameters.Add(dbParameter);
dbCommand.Connection.Open();
ret = dbCommand.ExecuteNonQuery();
dbCommand.Connection.Close();
if (ret > -1)
{
MessageBox.Show("删除成功");
}
}
App.conifg文件内容如下:我用的是Access数据库,驱动是
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="TaxConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Tax.accdb;Persist Security Info=True"
providerName="System.Data.OleDb" />
<add name="TaxInvoiceConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\TaxInvionce\TaxInvionce\Tax.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
<appSettings>
<add key="UseDepartment" value=""/>
<add key="DepartmentNum" value=""/>
<add key="DbProviderName" value="System.Data.OleDb"/>
<add key="TaxInvoiceConn" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Tax.accdb;Persist Security Info=True"/>
</appSettings>
</configuration>
执行到ret = dbCommand.ExecuteNonQuery();时出现如下错误信息:
至少有一个参数未指定
...全文
相关推荐
电影院售票系统源码(完成) [ADO.NET]
这个项目是ADO.NET 最后的总结项目,很适合用来学习提高自己。里面用到了序列号、工厂
78、ADO.NET 数据访问深入解析
本文深入解析了 ADO.NET 数据访问的核心概念和技术,涵盖了数据提供程序工厂模型、连接对象、命令对象、数据读取器以及非查询操作等内容。通过示例代码详细说明了如何使用 ADO.NET 进行数据库连接、查询执行、结果集处理和数据修改操作。同时提供了流程图和常见问题的解决方案,帮助开发者更好地理解和应用 ADO.NET 进行高效的数据访问。
ASP.NET 2010 工厂模式增删改查小实例
用 ASP.NET 2010 工厂模式开发的一个增删改小实例
Ado.Net记事本程序
Ado.Net记事本程序,用Microsoft Visual Studio 2003制作的记事本程序
ado.net通用数据库访问层
数据访问层dll,提供通用的数据库访问接口


