求救一个c#问题 高分求救 想要分的快来

来源:百度知道 编辑:UC知道 时间:2024/09/25 16:27:56
c#初学者 问个问题
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
string sql = "select gradename from grade";//查询年级
try
{
SqlCommand command = new SqlCommand(sql, Dbhelper.connection);
Dbhelper.connection.Open();//打开数据库
SqlDataReader Reader = command.ExecuteReader();//查询数据库
string gradenames = "";
while (Reader.Read())
{
gradenames = (string)Reader["gradename"];
cbograde.Items.Add(gradenames);
}
Reader.Close();//关闭Reader
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
Dbhelper.connection.Close();//关闭数据库
}

}
private void classId()
{
string classIds = "";
string sql = string.Format("select classname from class");//查询班级
Sql

朋友:

1.既然朋友你说窗体可以显示年级信息,不显示班级信息,如果你写的班级信息是按照年级信息一个流程写下来的话,那就说明没有出现错误,能运行的话也说明没有出现异常,那可能就是朋友你哪里稍微马虎了一点,我觉得你写的ClassId()方法没有调用,写在了窗体Load事件的外面!

2.还有,一般String.Format()方法是套用比较复杂的句子,比如,你的窗体中有classId的comboBox,可以这样: string sql=string.Format("select classId from Students",cboClassId.SelectedItem); (SelectedItem为当前选中项).

希望朋友仔细看下,也祝你编程事业顺利!

你的Form1_Load(object sender, EventArgs e)事件里面只有select gradename from grade";//查询年级 没有调用的你的classId() 方法呀!!!!!!!!!!!!

你在Form1_Load(object sender, EventArgs e){
加一句 classId();

用GredView绑定吧,一下解决30秒完成。

private void Form1_Load(object sender, EventArgs e)
{
string sql = "select gradename from grade";//查询年级

改成

private void Form1_Load(object sender, EventArgs e)
{
string sql = "select gradename from grade";//查询年级
classId()

你只是申明定义了classId() 但是没有调用他..
你只要是没有写到Form1_Load里面的代码...net是不