c# - 错误不表示对象实例
问题描述
我用它 DevExpress
我正在尝试添加一个新组,并将其添加到 ComboBoxEdit,但错误表明它并不表示对象实例。我以不同的形式传递参数......我该怎么办?
1 表格学生信息:
public void LoadingIDGroupTeacher(string indexTeacher)
{
sqlConnection = new SqlConnection(connectionString);
string sql = "GETGroupsTeacher";
sqlConnection.Open();
sqlCommand = new SqlCommand(sql, sqlConnection)
{
CommandType = System.Data.CommandType.StoredProcedure
};
sqlParameter = new SqlParameter
{
ParameterName = "@index",
Value = int.Parse(indexTeacher)
};
sqlCommand.Parameters.Add(sqlParameter);
sqlDataReader = sqlCommand.ExecuteReader();
while (sqlDataReader.Read())
{
//an error appears here
ComboBoxGroups.Properties.Items.Add(sqlDataReader.GetValue(0).ToString());
}
sqlConnection.Close();
}
2 当我想添加一个新组时形成:
private void BtnCancel_Click(object sender, EventArgs e)
{
new InformaitionOfStudents().LoadingIDGroupTeacher(usIndex);
Dispose();
}
T-SQL 程序:
ALTER PROCEDURE [dbo].[GETGroupsTeacher]
@index int
AS
SELECT NameGroup FROM dbo.Groups WHERE Teacher = @index
解决方案
如果ComboBoxGroups
是 DevExpressDevExpress.Xpf.Editors.ComboBoxEdit
控件,您可能应该使用:
ComboBoxGroups.Items.Add(sqlDataReader.GetValue(0).ToString());
并不是:
ComboBoxGroups.Properties.Items.Add(sqlDataReader.GetValue(0).ToString());
并且Dispose();
“2 form”中的按钮事件处理程序将 Dispose 对话框“2 form”,所以这可能不是一个好主意。
推荐阅读
- r - While循环用于删除日期之前的观察
- python - aiohttp 服务器文件上传:request.post UnicodeDecodeError
- python-3.x - Python datetime.datetime.now 在循环中显示错误的时间
- python - 在 pandas 数据框中从每周数据转移到每日数据
- json - Ruby - 将 JSON 对象和键传递给函数
- reactjs - 页面刷新时重定向到其他组件
- c++ - 如何增加使用 CUDA 实现的 FLOPS
- python - 让 Visual Studio Codespaces 自行运行超过 2 小时?
- eclipse - Eclipse/STS - 通过命令行 - 在 Eclipse 启动时引用 epf 文件的参数是什么?
- ruby-on-rails - 设计和 Ruby on Rails:注册时所有验证都失败,并显示“不能为空白”