返回首页


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);

            }
| Eupho:的|标记Nischalke:你的"问题"是不是很清楚,但我确实看到可能出现的问题

{C}
从这个假设您正试图调用一个存储过程,你必须告诉SqlCommand对象,这是你的意图。默认情况下,它会假设的命令文本。

dbCommand.CommandType = CommandType.StoredProcedure;

此外,你传递给构造函数的名称,将产生这个"PoolGames'PoolGame","我相信你想要的是这个"PoolGamesPoolGame"。请注意没有单引号:巴拉Selvanayagam:我相信您正试图执行该存储过程称为"PoolGames"的组合框中选定的值的字符串参数

它值得检查您是否连接到正确的数据库存储过程exisits。

第二点是,以确保存储过程被命名为完全在您的数据库,它接受一个单一的varchar parameter.If"PoolGames"(大小写不敏感,虽然...)的名称是不同的,那么你会得到一个错误消息明显。
我只是做了一个测试,并能够运行一个类似的存储过程,没有明确设定的命令类型,它的工作

回答

评论会员: 时间:2
p