IDbDataParameter参数转换的问题, 一直困惑.

blackpipi 2004-11-02 02:19:36
Private Shared Function getSQLParameter(ByVal ParamArray commandParameters() As IDbDataParameter) As SqlParameter()
Dim i As Integer
Dim newParamter() As SqlParameter
If Not (commandParameters Is Nothing) Then
If commandParameters.Length > 0 Then
ReDim newParamter(commandParameters.Length - 1)
For i = 0 To commandParameters.Length - 1
newParamter(i) = CType(commandParameters(i), SqlParameter)
Next
End If
Else
newParamter = CType(Nothing, SqlParameter())
End If
Return newParamter
End Function

现在用C#写, 我想知道 CType(commandParameters(i), SqlParameter) 应该怎么写,谢谢!
...全文
286 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackpipi 2004-11-02
  • 打赏
  • 举报
回复
newParamter[i] = (SqlParameter)commandParameters[i];

SqlParameter [] newParamter = new SqlParameter[1];
newParamter[0] = new SqlParameter(commandParameters[i]);

这些都不行呀
北京的雾霾天 2004-11-02
  • 打赏
  • 举报
回复
唉,那不是很简单了嘛:
newParamter[i] = (SqlParameter)commandParameters[i];
dhtkhnt 2004-11-02
  • 打赏
  • 举报
回复
用这个试试看:
SqlParameter [] newParamter = new SqlParameter[1];
newParamter[0] = new SqlParameter(commandParameters[i]);

参考这个:
public void CreateSqlParameter()
{
SqlParameter myParameter = new SqlParameter("@Description",SqlDbType.VarChar,11,ParameterDirection.Input,
true,0,0,"Description",DataRowVersion.Current,"garden hose");
myParameter.IsNullable = true;
}
blackpipi 2004-11-02
  • 打赏
  • 举报
回复
DD
blackpipi 2004-11-02
  • 打赏
  • 举报
回复
C#的数组是用[]的,不是()呀
北京的雾霾天 2004-11-02
  • 打赏
  • 举报
回复
你可以用如下的写法:
newParamter(i) = (SqlParameter)commandParameters(i);
blackpipi 2004-11-02
  • 打赏
  • 举报
回复
DDDDDDDDDD
blackpipi 2004-11-02
  • 打赏
  • 举报
回复
DDDDDDDDDDDDD
blackpipi 2004-11-02
  • 打赏
  • 举报
回复
反正现在这样是错的 newParamter[i]= (SqlParameter)commandParameters[i];

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧