本人正在做一个组件,组件中有一个方法:public DataGrid_Edit(...)
(...)中想要加入Parameter类型的参数,可是我不知道当Parameter参数是一个或者多个时,我应该如何写这个方法。肯定不能写许多方法,每个方法的参数分别是一个、二个、三个……吧?
我试图采用循环的办法解决,但还是没搞懂。
有没有什么好的方法?
本人无能,请会者帮帮我吧。
(...)中想要加入Parameter类型的参数,可是我不知道当Parameter参数是一个或者多个时,我应该如何写这个方法。肯定不能写许多方法,每个方法的参数分别是一个、二个、三个……吧?
我试图采用循环的办法解决,但还是没搞懂。
有没有什么好的方法?
本人无能,请会者帮帮我吧。
解决方案 »
- 请教一个WebBrowser的问题
- vs 连接远程数据库出错
- 如何在datatable里查询某一条记录?
- C#WinForm中System.Net.Mail如何带用户名及密码连接服务器,解决即给分
- 为什么我的select语句在查询分析器执行只要3秒而DataReader会超时呢?
- dotNet 桌面程序改造计划.下拉框篇.DataGrid下拉窗口[过年了在放200分]
- 请问使用TcpListener远程连接时如何接收客户端公网IP
- 救急!!!
- 求助:如何使一个dom对象内的节点很容易的插入到另外一个dom对象中指定的节点内
- 界面加载时间长
- SQl简单问题
- 怎么判断int类型的变量的值为null啊?
public DataGrid_Edit(SqlParameter[] commandParameters, DataRow dataRow)
{
if ((commandParameters == null) || (dataRow == null))
{
return;
}
int i = 0;
foreach(SqlParameter commandParameter in commandParameters)
{
if( commandParameter.ParameterName == null ||
commandParameter.ParameterName.Length <= 1 )
throw new Exception(
string.Format(
"Please provide a valid parameter name on the parameter #{0}, the ParameterName property has the following value: '{1}'.",
i, commandParameter.ParameterName ) );
if (dataRow.Table.Columns.IndexOf(commandParameter.ParameterName.Substring(1)) != -1)
commandParameter.Value = dataRow[commandParameter.ParameterName.Substring(1)];
i++;
}
}