private void button11_Click(object sender, EventArgs e)
{
try
{
BookName =textBox27.Text.Trim();
BookTypeID = comboBox2.SelectedValue.ToString().Trim();
这两句不执行呀//DataSet ds = winLogin.GetBookInfo(BookTypeID, BookName);
这两句不执行呀//dataGridView5.DataSource = ds.Tables[0];
}
catch
{
MessageBox.Show("没有您查找的书!");
}
}
{
try
{
BookName =textBox27.Text.Trim();
BookTypeID = comboBox2.SelectedValue.ToString().Trim();
这两句不执行呀//DataSet ds = winLogin.GetBookInfo(BookTypeID, BookName);
这两句不执行呀//dataGridView5.DataSource = ds.Tables[0];
}
catch
{
MessageBox.Show("没有您查找的书!");
}
}
解决方案 »
- 使用C#代码读取中控指纹考勤机内的数据时提示错误代码-2
- 请教怎么给textbox 加上特效
- 关于dateTimePicker控件日期格式
- 为什么,我的DevExpress.XtraGrid.GridControl不能显示数据呢?
- 如何获得一个字符串中某个字符出现的次数
- 新手提问,怎样把DropDownList里的数据插入到数据库?
- 关于DBGrid 中更改某n列字段的color!!!!
- 请教,C#读取FTP文件问题
- 如何来判断我是否已经已经接入Internet?
- 高分求救?初学c#,在vs7.0中怎么用工具打包安装
- 程序提交表单,返回提交后的html
- 奇怪的webservice异步调用读取web.config信息失败
BookTypeID = comboBox2.SelectedValue.ToString().Trim();
搂主改成comboBox2.Text.Trim();看看
直接异常了吧.呵呵到catch里面运行去了
======================================================
很明显,这句代码获得的是comboBox里面的BookTypeID,而楼主想要通过这个ID获取数据
如果用comboBox2.text的值将无法获取对应的数据try
{
BookName =textBox27.Text.Trim();
BookTypeID = comboBox2.SelectedValue.ToString().Trim();
DataSet ds = winLogin.GetBookInfo(BookTypeID, BookName);
dataGridView5.DataSource = ds.Tables[0];
}
catch
{
MessageBox.Show("没有您查找的书!");
} 这里已经catch异常,只要点击按钮进来了,会执行到这里,设个断点直接调试
然后就跳到catch里去了,搂住可以再看看
最好在后面指定一下
否则这样不管有什么异常都不会报出来
或者直接
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
看一下是什么异常
一般和DataSource,DisplayMember等属性配合使用的;
SelectedItem属性用来访问,自己加到列表里面的对象数据;
SelectedText属性一般用来访问,放到列表里面的纯文本数据,也可以访问对象数据(会自动调用对象的ToString方法)。
private void button11_Click(object sender, EventArgs e)
{
try
{
BookName =textBox27.Text.Trim();
BookTypeID = String.Empty;
if (null != comboBox2.SelectedValue)
{
BookTypeID = comboBox2.SelectedValue.ToString().Trim();
}
DataSet ds = winLogin.GetBookInfo(BookTypeID, BookName);
dataGridView5.DataSource = ds.Tables[0];
}
catch (Exception exp)
{
MessageBox.Show("没有您查找的书!");
// 系统日志记录的类
CustomeErrorLoger.Log(exp);
}
}
if (null != comboBox2.SelectedValue)
{
BookTypeID = comboBox2.SelectedValue.ToString().Trim();
DataSet ds = winLogin.GetBookInfo(BookTypeID, BookName);
dataGridView5.DataSource = ds.Tables[0];
}
m_Edit.GetWindowText(CellText);
SetItemText(m_Row,m_Col,CellText);
if (Name!=CellText&&CellText!="")
{
if (Name!="")
{
pdlg->ExcuteSQL(ID,CellText,0x01);
}
else
{
pdlg->ExcuteSQL(ID,CellText,0x00);
}
}
else
{
if(strcmp(Name,CellText))//代码不执行,直接跳过
{int w=strcmp(Name,CellText);//代码不执行,我用这句来看它的返回值pdlg->ExcuteSQL(ID,CellText,0x02);//但它却执行这一句
}
}
}
catch(...)
{
m_Edit.DestroyWindow();
}
}
m_Edit.DestroyWindow();
bEditing=false;
VS2003调试问题,这段代码,有两行代码直接跳过,没执行?好像也没有异常,什么问题啊