4

我想知道,一个参数是否可以在同一个查询中多次使用,如下所示:

MySqlParameter oPar0 = new MySqlParameter("e164", MySqlDbType.String);
oPar0.Value = user.E164;
string sSQL0 = "Delete from callmone.call where (caller=?e164 or called=?e164);";
clsDatabase.ExecuteSQL(sSQL0, oPar0);

这是可能的还是我应该写2个参数?

4

2 回答 2

4

如果数据库驱动程序处理命名参数,那么您可以重用该参数。

如果数据库驱动程序不处理命名参数,则参数名称将被忽略,您必须为每次使用添加一个参数值,并按照使用它们的确切顺序。

从您提供的代码看来,驱动程序支持命名参数。如果代码运行没有错误,它就可以工作。如果驱动程序不支持名称参数,代码将导致错误,因为只有一个参数值。

于 2010-06-08T13:40:07.213 回答
2

我不知道你为什么不能这样做。

于 2010-06-08T13:31:15.440 回答