| Eupho:的|标记Nischalke:你的"问题"是不是很清楚,但我确实看到可能出现的问题
public DataTable GamesForPool(string PoolGame)
{
DataTable dtGames = new DataTable();
try
{
dbCommand = new SqlCommand("PoolGames'" + PoolGame + "'", dbConnection);
dbAdapter = new SqlDataAdapter(dbCommand);
dbAdapter.Fill(dtGames);
}
catch (SqlException sqlEx)
{
MessageBox.Show("Exception " + sqlEx.Message);
}
return dtGames;
}
try
{
dgvGamesforAPool.DataSource = bl.GamesForPool(cboPoolName.SelectedValue.ToString());
}
catch (SqlException sqlEx)
{
MessageBox.Show("Exception " + sqlEx.Message);
}
{C}
从这个假设您正试图调用一个存储过程,你必须告诉SqlCommand对象,这是你的意图。默认情况下,它会假设的命令文本。
dbCommand.CommandType = CommandType.StoredProcedure;
此外,你传递给构造函数的名称,将产生这个"PoolGames'PoolGame","我相信你想要的是这个"PoolGamesPoolGame"。请注意没有单引号:巴拉Selvanayagam:我相信您正试图执行该存储过程称为"PoolGames"的组合框中选定的值的字符串参数
它值得检查您是否连接到正确的数据库存储过程exisits。
第二点是,以确保存储过程被命名为完全在您的数据库,它接受一个单一的varchar parameter.If"PoolGames"(大小写不敏感,虽然...)的名称是不同的,那么你会得到一个错误消息明显。
我只是做了一个测试,并能够运行一个类似的存储过程,没有明确设定的命令类型,它的工作