从vb.net转换为C#,但到C#中,ado代码枚举常量1还必须用ADODB.SearchDirectionEnum.adSearchForward替换,否则显示语法错误,有没有办法在C#中也保持用1
从vb.net转换为C#,但到C#中,ado代码枚举常量1还必须用ADODB.SearchDirectionEnum.adSearchForward替换,否则显示语法错误,有没有办法在C#中也保持用1而不用ADODB.SearchDirectionEnum.adSearchForward。
...................................................................................
转换后是:
rsShp.Find("商品ID=" + rsChkrsShpNo, 0, 1, null);
但显示1下滑红线表示语法错误。但还必须手工改成:
rsShp.Find("商品ID=" + rsChkrsShpNo, 0, ADODB.SearchDirectionEnum.adSearchForward, null);由于类似的语句太多,所以想保持rsShp.Find("商品ID=" + rsChkrsShpNo, 0, 1, null)不将1改成ADODB.SearchDirectionEnum.adSearchForward,而又不产生语法错误,谁有办法解决。
...................................................................................
转换后是:
rsShp.Find("商品ID=" + rsChkrsShpNo, 0, 1, null);
但显示1下滑红线表示语法错误。但还必须手工改成:
rsShp.Find("商品ID=" + rsChkrsShpNo, 0, ADODB.SearchDirectionEnum.adSearchForward, null);由于类似的语句太多,所以想保持rsShp.Find("商品ID=" + rsChkrsShpNo, 0, 1, null)不将1改成ADODB.SearchDirectionEnum.adSearchForward,而又不产生语法错误,谁有办法解决。
解决方案 »
- 使用C#如何从指定服务器上下载指定文件到本地
- 如何获取该控件所在父容器的集合编号?
- 简单问题,请告知
- B/S架构ERP网上试用!!!
- 帮忙!!!请好心人伸出援手!
- ?????请教如何查找资料?????
- SELECT FixtureID, Opponents + ' - ' + CONVERT (varchar, FixtureDate, 6) AS Fixture FROM Fixtures ORDER BY FixtureDate
- VS2010 devenv.exe CPU100%
- 多线程的应用?我的程序老崩溃!!,救救我!!
- C# 使用oledb 写入excel 一直提示INSERT into 语法错误
- return 跳出循环的问题
- 字符串问题
{
// 原来的 Find 方法
public object Find(string a, int b, ADODB.SearchDirectionEnum c, object d)
{
// ...
} // 新写的重载的 Find 方法
public object Find(string a, int b, int c, object d)
{
return Find(a, b, (ADODB.SearchDirectionEnum)c, d);
}
}
rsShp 是:
ADODB.Recordset rsShp = new ADODB.Recordset();
关键是既然用VB.NET了,为什么不使用ADO.NET还继续使用ADO呢,
C#是强类型的,你不能整型或长整型来直接代替枚举,虽然这之间可以转换目前比较省事的方法应该是继承ado.RecordSet类重写一个Find方法,最好覆盖原来的Find方法,将第3个参数专声明为int类型不知道能不能继承的