从数据库动态填充组合框
我正在为我的大学开发一个项目,我需要将数据库中的数据绑定到组合框中。我需要将卷号/注册号存储在组合框的“值”字段中,并将学生姓名存储在组合框的“文本”属性中。
我的代码是:
#region 填充组合框 //填充组合框。 公共静态无效FillCombo(ComboBox _cb,字符串_sSQL,字符串_sTable) { OleDbDataAdapter _oledbDA = 新 OleDbDataAdapter(_sSQL, _olbedbCN); DataTable _dtSource = new DataTable(); _oledbDA.Fill(_dtSource); _cb.DataSource = _dtSource; _cb.ValueMember = _dtSource.Columns[0].ColumnName; _cb.DisplayMember = _dtSource.Columns[1].ColumnName; }
endregion
这里::
_sSQL = "select rollno, Studentname from Student_data"
我尝试过的其他代码是:
region Fill Combo Box
//Fill Combo Box.
public static void FillCombo(ComboBox _cb, string _sSQL, string _sTable)
{
OleDbDataAdapter _oledbDA = new OleDbDataAdapter("select rollno, studentname from student_data", _olbedbCN);
DataTable _dtSource = new DataTable();
_oledbDA.Fill(_dtSource);
_cb.DataSource=ds.Tables["StudentData"];
_cb.DisplayMember="Studentname";
_cb.ValueMember="rollno";
_cb.SelectedIndex=0; }
}
endregion
但问题是,组合框中没有加载任何内容...当我运行该应用程序时,没有出现错误,但组合框中没有加载任何内容...
请帮助...它的 SOS...
I am working on a project for my college where I need to bind data from database into the combobox. I need to store the roll no / enrollment no in the "value" field of combobox and name of the student in the "text" property of the combobox.
My code is :
#region Fill Combo Box
//Fill Combo Box.
public static void FillCombo(ComboBox _cb, string _sSQL, string _sTable)
{
OleDbDataAdapter _oledbDA = new OleDbDataAdapter(_sSQL, _olbedbCN);
DataTable _dtSource = new DataTable();
_oledbDA.Fill(_dtSource);
_cb.DataSource = _dtSource;
_cb.ValueMember = _dtSource.Columns[0].ColumnName;
_cb.DisplayMember = _dtSource.Columns[1].ColumnName;
}
endregion
here::
_sSQL = "select rollno, studentname from student_data"
Other code i tried was :
region Fill Combo Box
//Fill Combo Box.
public static void FillCombo(ComboBox _cb, string _sSQL, string _sTable)
{
OleDbDataAdapter _oledbDA = new OleDbDataAdapter("select rollno, studentname from student_data", _olbedbCN);
DataTable _dtSource = new DataTable();
_oledbDA.Fill(_dtSource);
_cb.DataSource=ds.Tables["StudentData"];
_cb.DisplayMember="Studentname";
_cb.ValueMember="rollno";
_cb.SelectedIndex=0; }
}
endregion
but the problem is, nothing is been loaded in the combo box.... when i run the application, no error comes, but nothing is loaded in the combobox...
Please help... its SOS...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我更喜欢使用从数据库检索的数据手动填充组合框。为此,我编写了一个类
MaskedValue
,我每次都会使用它。这是类(从 VB.NET 转换而来)
要填充组合框,我编写如下代码
I prefer to manually populate my comboboxes with data retrieved from the database. For this purpose, I wrote a class,
MaskedValue
which I use every time.Here's the class (converted from VB.NET)
To populate a combo box, I write code like below