【发布时间】:2017-08-27 09:44:14
【问题描述】:
数据绑定
private DataSet BindGridView(List<int> userids)
{ DataSet ds = new DataSet();
string MysqlStatement = "SELECT OrganisationID, OrganisationName FROM tbl_organisation WHERE OrganisationID=@OrganisationID";
MySqlParameter[] param = new MySqlParameter[1];
foreach (var OrgID in userids)
{
param[0] = new MySqlParameter("@OrganisationID", MySqlDbType.Int32);
param[0].Value = OrgID;
ds = server.ExecuteQuery(CommandType.Text, MysqlStatement, param);
ds.Merge(ds);
}
Grid_Organisationtable.DataSource = ds;
Grid_Organisationtable.Columns[0].Visible = false;
Grid_Organisationtable.DataBind();
return ds;
}
我将一个值列表传递给数据绑定方法。我通过了一个带有organitionID 的列表。我应该如何进行数据绑定。它返回一个空数据集。我正在传递带有 60、61、62 等值的列表。我得到的错误是
无法将“System.Collections.Generic.List`1[System.Int32]”类型的对象转换为“System.IConvertible”类型。
【问题讨论】:
-
您正在尝试将列表设置为数据库中的整数值。您可以对列表中的项目执行此操作,但不能使用列表本身。你想达到什么目的?
-
我对代码做了一些更改,但它只返回最后一个值记录
标签: c# asp.net data-binding