• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

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) 应该怎么写,谢谢!
...全文
179 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
blackpipi 2004-11-02
newParamter[i] = (SqlParameter)commandParameters[i];

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

这些都不行呀
回复
唉,那不是很简单了嘛:
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#的数组是用[]的,不是()呀
回复
你可以用如下的写法:
newParamter(i) = (SqlParameter)commandParameters(i);
回复
blackpipi 2004-11-02
DDDDDDDDDD
回复
blackpipi 2004-11-02
DDDDDDDDDDDDD
回复
blackpipi 2004-11-02
反正现在这样是错的 newParamter[i]= (SqlParameter)commandParameters[i];
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-02 02:19
社区公告

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